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;