USP_DATAFORMTEMPLATE_EDITLOAD_EVENTDATAASSIGNMENT
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ID | uniqueidentifier | IN | |
| @CURRENTAPPUSERID | uniqueidentifier | IN | |
| @DATALOADED | bit | INOUT | |
| @TSLONG | bigint | INOUT | |
| @DEFAULTCONSTITUENTSITEID | uniqueidentifier | INOUT | |
| @DESIGNATIONID | uniqueidentifier | INOUT | |
| @APPEALID | uniqueidentifier | INOUT | |
| @APPEALID_OLD | uniqueidentifier | INOUT | |
| @APPEALDESIGNATIONS | xml | INOUT | |
| @HASREVENUE | bit | INOUT | |
| @EVENTID | uniqueidentifier | INOUT | |
| @SITEFILTERMODE | tinyint | INOUT | |
| @SITES | xml | INOUT | |
| @SITEREQUIRED | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EVENTDATAASSIGNMENT(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@DEFAULTCONSTITUENTSITEID uniqueidentifier = null output,
@DESIGNATIONID uniqueidentifier = null output,
@APPEALID uniqueidentifier = null output,
@APPEALID_OLD uniqueidentifier = null output,
@APPEALDESIGNATIONS xml = null output,
@HASREVENUE bit = null output,
@EVENTID uniqueidentifier = null output,
@SITEFILTERMODE tinyint = null output,
@SITES xml = null output,
@SITEREQUIRED bit = null output
)
as
set nocount on;
-- be sure to set these, in case the select returns no rows
set @DATALOADED = 0
set @TSLONG = 0
select
@DATALOADED = 1,
@TSLONG = E.TSLONG,
@EVENTID = E.ID,
@DEFAULTCONSTITUENTSITEID = EX.SITEID,
@DESIGNATIONID = AD.DESIGNATIONID,
@APPEALID = E.APPEALID,
@APPEALID_OLD = E.APPEALID,
@APPEALDESIGNATIONS=dbo.UFN_APPEAL_GETDESIGNATIONS_TOITEMLISTXML(E.APPEALID),
@SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID),
@SITEFILTERMODE = EX.AUTOMATCHSITEMODECODE
from dbo.EVENT E (nolock)
join dbo.EVENTEXTENSION EX (nolock) on E.ID = EX.EVENTID
left join dbo.APPEALDESIGNATION AD (nolock) on AD.APPEALID = E.APPEALID and AD.ISDEFAULT = 1
where E.ID = @ID
select @SITES = (
SELECT EAS.[ID], EAS.[SITEID], S.NAME
FROM dbo.[UFN_EVENT_GETAUTOMATCHSITES](@ID) EAS
join dbo.[SITE] S on S.ID = EAS.SITEID
for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64 )
if exists (select top 1 ID from dbo.REVENUE where APPEALID = @APPEALID )
set @HASREVENUE = 1
return 0;