USP_DATAFORMTEMPLATE_VIEW_CONTACTREPORT
The load procedure used by the view dataform template "Contact Report 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. |
@OBJECTIVE | nvarchar(100) | INOUT | Objective |
@ACTUALDATE | datetime | INOUT | Actual date |
@INTERACTIONTYPE | nvarchar(100) | INOUT | Contact method |
@FUNDRAISER | nvarchar(154) | INOUT | Owner |
@PROSPECTPLANSTATUS | nvarchar(100) | INOUT | Plan stage |
@INTERACTIONCATEGORY | nvarchar(100) | INOUT | Category |
@INTERACTIONSUBCATEGORY | nvarchar(100) | INOUT | Subcategory |
@PARTICIPANTS | nvarchar(max) | INOUT | Participants |
@ADDITIONALFUNDRAISERS | nvarchar(max) | INOUT | Additional solicitors |
@ACTUALSTARTTIME | UDT_HOURMINUTE | INOUT | Actual start time |
@ACTUALENDTIME | UDT_HOURMINUTE | INOUT | Actual end time |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONTACTREPORT(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@OBJECTIVE nvarchar(100) = null output,
@ACTUALDATE datetime = null output,
@INTERACTIONTYPE nvarchar(100) = null output,
@FUNDRAISER nvarchar(154) = null output,
@PROSPECTPLANSTATUS nvarchar(100) = null output,
@INTERACTIONCATEGORY nvarchar(100) = null output,
@INTERACTIONSUBCATEGORY nvarchar(100) = null output,
@PARTICIPANTS nvarchar(max) = null output,
@ADDITIONALFUNDRAISERS nvarchar(max) = null output,
@ACTUALSTARTTIME dbo.UDT_HOURMINUTE = null output,
@ACTUALENDTIME dbo.UDT_HOURMINUTE = null output
) as begin
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@OBJECTIVE = INTERACTION.OBJECTIVE,
@ACTUALDATE = INTERACTION.ACTUALDATE,
@INTERACTIONTYPE = INTERACTIONTYPECODE.DESCRIPTION,
@FUNDRAISER = NF.NAME,
@PROSPECTPLANSTATUS = dbo.UFN_PROSPECTPLANSTATUSCODE_GETDESCRIPTION(INTERACTION.PROSPECTPLANSTATUSCODEID),
@INTERACTIONCATEGORY = INTERACTIONCATEGORY.NAME,
@INTERACTIONSUBCATEGORY = INTERACTIONSUBCATEGORY.NAME,
@PARTICIPANTS = dbo.UFN_BUILDSTEPPARTICIPANTSLIST(INTERACTION.ID),
@ADDITIONALFUNDRAISERS = dbo.UFN_BUILDSTEPFUNDRAISERSLIST(INTERACTION.ID),
@ACTUALSTARTTIME = INTERACTION.ACTUALSTARTTIME,
@ACTUALENDTIME = INTERACTION.ACTUALENDTIME
from dbo.INTERACTION
left join dbo.INTERACTIONTYPECODE on INTERACTION.INTERACTIONTYPECODEID = INTERACTIONTYPECODE.ID
left join dbo.INTERACTIONSUBCATEGORY on INTERACTIONSUBCATEGORY.ID = INTERACTION.INTERACTIONSUBCATEGORYID
left join dbo.INTERACTIONCATEGORY on INTERACTIONCATEGORY.ID = INTERACTIONSUBCATEGORY.INTERACTIONCATEGORYID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(INTERACTION.FUNDRAISERID) NF
where
INTERACTION.ID = @ID
return 0
end