USP_DATALIST_FAF_COMMUNICATIONS_LOG

Returns all FAF Communications Log records.

Parameters

Parameter Parameter Type Mode Description
@CLIENTUSERSID int IN Client user ID
@EVENTID uniqueidentifier IN EventID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FAF_COMMUNICATIONS_LOG
(
  @CLIENTUSERSID int,
    @EVENTID uniqueidentifier = null
)
as
    set nocount on;

 SELECT DISTINCT
            FAFCOMMUNICATIONSLOG.[ID],  
            FAFCOMMUNICATIONSLOG.[CLIENTUSERSID],  
            FAFCOMMUNICATIONSLOG.[ADDRESSBOOKID],  
            FAFCOMMUNICATIONSLOG.[EMAILADDRESS],  
            FAFCOMMUNICATIONSLOG.[MESSAGETYPECODE],  
            FAFCOMMUNICATIONSLOG.[MESSAGETYPE],  
            FAFCOMMUNICATIONSLOG.[DATESENT],  
            ISNULL(C.[FIRSTNAME],ABF.[FIRSTNAME]) as [FIRSTNAME],  
            ISNULL(C.[MIDDLENAME],ABF.[MIDDLENAME]) as [MIDDLENAME],  
            ISNULL(C.[KEYNAME],ABF.[LASTNAME]) as [LASTNAME],  
            FAFCOMMUNICATIONSLOG.[EVENTID],
            ISNULL(EJ.Subject,'N/A') AS [SUBJECT]                 
  FROM      dbo.FAFCOMMUNICATIONSLOG  (NOLOCK)  
  LEFT JOIN dbo.EmailJob EJ (NOLOCK) on EJ.ID = FAFCOMMUNICATIONSLOG.EMAILJOBID
  LEFT JOIN dbo.ADDRESSBOOKFAF ABF    (NOLOCK)    ON ABF.ID = FAFCOMMUNICATIONSLOG.[ADDRESSBOOKID]  
  LEFT JOIN dbo.CONSTITUENT C         (NOLOCK) ON C.ID = FAFCOMMUNICATIONSLOG.CONSTITUENTID  
  WHERE     FAFCOMMUNICATIONSLOG.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCURRENTCLIENTUSERID(@CLIENTUSERSID))
  AND       FAFCOMMUNICATIONSLOG.EVENTID = ISNULL(@EVENTID,FAFCOMMUNICATIONSLOG.EVENTID)