USP_DATAFORMTEMPLATE_VIEW_ACTIONITEMLETTER
The load procedure used by the view dataform template "Action Item Letter View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@ISSUBJECTCHANGED | bit | INOUT | Is subject changed |
@ISMESSAGETEXTCHANGED | bit | INOUT | Is message text changed |
@FROMADDRESS | nvarchar(510) | INOUT | From address |
@TOADDRESS | nvarchar(4000) | INOUT | To address |
@SUBJECTLINE | nvarchar(510) | INOUT | Subject line |
@SALUTATION | nvarchar(200) | INOUT | Salutation |
@MESSAGETEXT | nvarchar(max) | INOUT | Message text |
@MESSAGESIGNATURE | nvarchar(510) | INOUT | Message Signature |
@ACTIONTYPECODE | tinyint | INOUT | Action item type code |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ACTIONITEMLETTER
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ISSUBJECTCHANGED bit = null output,
@ISMESSAGETEXTCHANGED bit = null output,
@FROMADDRESS nvarchar(510) = null output,
@TOADDRESS nvarchar(4000) = null output,
@SUBJECTLINE nvarchar(510) = null output,
@SALUTATION nvarchar(200) = null output,
@MESSAGETEXT nvarchar(max) = null output,
@MESSAGESIGNATURE nvarchar(510) = null output,
@ACTIONTYPECODE tinyint = null output
)
as
set nocount on;
set @DATALOADED = 0;
Declare @CONSTITUENTID uniqueidentifier
Declare @ActionItemID uniqueidentifier
Declare @NumTargets int
Select @CONSTITUENTID = CONSTITUENTID, @ActionItemID = ActionItemID
From dbo.ADVOCACYACTIVITY where ID = @ID
Select @NumTargets = count(ID) from AdvocacyLog (NOLOCK)
Where CONSTITUENTID = @CONSTITUENTID
and ActionItemID = @ActionItemID
select top 1 @DATALOADED = 1,
@ISSUBJECTCHANGED = AL.ISSUBJECTCHANGED,
@ISMESSAGETEXTCHANGED = AL.ISMESSAGETEXTCHANGED,
@FROMADDRESS = AL.FROMADDRESS,
@TOADDRESS =
Case When @NumTargets > 1 then 'Multiple targets'
Else AL.ToAddress
End,
@SUBJECTLINE = AL.SUBJECTLINE,
@SALUTATION = AL.SALUTATION,
@MESSAGETEXT = AL.MESSAGETEXT,
@MESSAGESIGNATURE = AL.MESSAGESIGNATURE,
@ACTIONTYPECODE = AI.TYPECODE
from dbo.ADVOCACYACTIVITY (NOLOCK) AA
inner join dbo.ACTION_ITEM (NOLOCK) AI ON AA.ACTIONITEMID = AI.ID
inner join dbo.ADVOCACYLOG (nolock) AL on AL.ACTIONITEMID = AI.ID AND AL.SITECONTENTID = AA.SITECONTENTID
where AA.ID = @ID and AL.CONSTITUENTID = @CONSTITUENTID
and AL.ActionItemID = @ActionItemID
return 0;