UFN_QUERY_STEWARDSHIPPACKAGEPROCESSEMAILOUTPUT

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@PARAMETERSETID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE function [dbo].[UFN_QUERY_STEWARDSHIPPACKAGEPROCESSEMAILOUTPUT]
(
  @PARAMETERSETID uniqueidentifier = null,
  @CURRENTAPPUSERID uniqueidentifier = null
)
returns table
as
return
(
  select
    C.ID as CONSTITUENTID,
    C.NAME as CONSTITUENTNAME,
    D.ID as PURPOSEID, 
    D.NAME as PURPOSENAME,
    SPP.ID as PACKAGEID,
    SPP.NAME as PACKAGENAME,
    C.LOOKUPID as LOOKUPID,
    (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = C.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1) as ADDRESSEE,
    (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = C.ID and NAMEFORMAT.PRIMARYSALUTATION = 1) as SALUTATION,
    CONTACT.NAME as CONTACT,
    (select top 1 RELATIONSHIP.POSITION
     from dbo.RELATIONSHIP
     where RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
     and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = C.ID) as POSITION,
    EMAILADDRESS.EMAILADDRESS as EMAILADDRESS,
    D.DESCRIPTION as PURPOSEDESCRIPTION,
    D.VANITYNAME as PURPOSEVANITYNAME,
    D.STATEMENTWORDING as PURPOSESTATEMENTWORDING
  from dbo.UFN_DESIGNATIONLEVEL_GETSTEWARDSHIPRECIPIENTS(@PARAMETERSETID, @CURRENTAPPUSERID) S 
  inner join dbo.DESIGNATIONLEVEL D on D.ID = @PARAMETERSETID
  inner join dbo.STEWARDSHIPPACKAGEPROCESS SPP on D.STEWARDSHIPPACKAGEPROCESSID = SPP.ID
  inner join dbo.[UFN_ADDRESSPROCESS_EMAILS](8, @PARAMETERSETID) as EMAILADDRESS on S.CONSTITUENTID = EMAILADDRESS.CONSTITUENTID
  left join dbo.CONSTITUENT C on S.CONSTITUENTID = C.ID
  left join dbo.CONSTITUENT CONTACT on EMAILADDRESS.CONTACTID = CONTACT.ID
)