USP_DATAFORMTEMPLATE_ADD_PRELOAD_SUPPORTEVENT
The load procedure used by the edit dataform template "Supporting Event Add Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | date | INOUT | Start date |
@MAINEVENTNAME | nvarchar(100) | INOUT | Main event |
@MAINEVENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@ATTRIBUTEDEFINED | bit | INOUT | Event attributes defined |
@SITES | xml | INOUT | Sites |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SITEREQUIRED | bit | INOUT | Site required |
@EVENTLOCATIONID | uniqueidentifier | INOUT | Location |
@EVENTLOCATIONCONTACTID | uniqueidentifier | INOUT | Contact |
@EVENTLOCATIONROOMID | uniqueidentifier | INOUT | Room/Unit |
@CAPACITY | int | INOUT | Capacity |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PRELOAD_SUPPORTEVENT
(
@STARTDATE date = null output,
@MAINEVENTNAME nvarchar(100) = null output,
@MAINEVENTID uniqueidentifier,
@ATTRIBUTEDEFINED bit = null output,
@SITES xml = null output,
@CURRENTAPPUSERID uniqueidentifier = null,
@SITEREQUIRED bit = null output,
@EVENTLOCATIONID uniqueidentifier = null output,
@EVENTLOCATIONCONTACTID uniqueidentifier = null output,
@EVENTLOCATIONROOMID uniqueidentifier = null output,
@CAPACITY int = null output
)
as
set nocount on;
select
@MAINEVENTNAME = NAME,
@STARTDATE = STARTDATE,
@EVENTLOCATIONID = EVENTLOCATIONID,
@EVENTLOCATIONCONTACTID = EVENTLOCATIONCONTACTID,
@EVENTLOCATIONROOMID = EVENTLOCATIONROOMID,
@CAPACITY = CAPACITY,
@SITES = (SELECT newID() as ID, SITEID as SITEID from dbo.EVENTSITE where EVENTSITE.EVENTID = @MAINEVENTID and SITEID in(select SITES.SITEID from dbo.UFN_SITESFORUSER(@CURRENTAPPUSERID) as SITES) for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64)
from
dbo.EVENT
where
ID = @MAINEVENTID;
set @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EVENT',@CURRENTAPPUSERID);
set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);
return 0;