USP_DATAFORMTEMPLATE_VIEW_INTERACTION
The load procedure used by the view dataform template "Interaction 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. |
@EXPECTEDDATE | datetime | INOUT | Expected date |
@ACTUALDATE | datetime | INOUT | Actual date |
@FUNDRAISER | nvarchar(700) | INOUT | Owner |
@INTERACTIONTYPE | nvarchar(100) | INOUT | Type |
@STATUS | nvarchar(100) | INOUT | Status |
@OBJECTIVE | nvarchar(100) | INOUT | Summary |
@COMMENT | nvarchar(max) | INOUT | Comment |
@EVENT | nvarchar(100) | INOUT | Event |
@PARTICIPANTS | nvarchar(max) | INOUT | Participants |
@CATEGORY | nvarchar(100) | INOUT | Category |
@SUBCATEGORY | nvarchar(100) | INOUT | Subcategory |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_INTERACTION(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@EXPECTEDDATE datetime = null output,
@ACTUALDATE datetime = null output,
@FUNDRAISER nvarchar(700) = null output,
@INTERACTIONTYPE nvarchar(100) = null output,
@STATUS nvarchar(100) = null output,
@OBJECTIVE nvarchar(100) = null output,
@COMMENT nvarchar(max) = null output,
@EVENT nvarchar(100) = null output,
@PARTICIPANTS nvarchar(max) = null output,
@CATEGORY nvarchar(100) = null output,
@SUBCATEGORY nvarchar(100) = null output
) as begin
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@EXPECTEDDATE = EXPECTEDDATE,
@ACTUALDATE = ACTUALDATE,
@FUNDRAISER = FUNDRAISER_NF.NAME,
@INTERACTIONTYPE = dbo.UFN_INTERACTIONTYPECODE_GETDESCRIPTION(INTERACTIONTYPECODEID),
@STATUS = STATUS,
@OBJECTIVE = OBJECTIVE,
@COMMENT = COMMENT,
@EVENT = dbo.UFN_EVENT_GETNAME(EVENTID),
@CATEGORY = IC.NAME,
@SUBCATEGORY = ISC.NAME,
@PARTICIPANTS =
BELONGSTO.NAME +
(select
case
when dbo.UDA_BUILDLIST(distinct NF.NAME) = '' then ''
else '; ' + dbo.UDA_BUILDLIST(distinct NF.NAME)
end
from dbo.INTERACTIONPARTICIPANT IP
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(IP.CONSTITUENTID) NF
where IP.INTERACTIONID = @ID
)
from
dbo.INTERACTION
left outer join
dbo.INTERACTIONSUBCATEGORY ISC on ISC.ID = INTERACTIONSUBCATEGORYID
left outer join
dbo.INTERACTIONCATEGORY IC on IC.ID = ISC.INTERACTIONCATEGORYID
outer apply
dbo.UFN_CONSTITUENT_DISPLAYNAME(INTERACTION.CONSTITUENTID) BELONGSTO
outer apply
dbo.UFN_CONSTITUENT_DISPLAYNAME(FUNDRAISERID) FUNDRAISER_NF
where
INTERACTION.ID = @ID
return 0
end