USP_DATAFORMTEMPLATE_EDITLOAD_COPYEVENTINVITEES
The load procedure used by the edit dataform template "Copy Event Invitees Edit 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. |
@DESTINATIONEVENTNAME | nvarchar(100) | INOUT | Copy to |
@DESTINATIONINVITATIONNAME | nvarchar(100) | INOUT | Invitation |
@DESTINATIONINVITATIONID | uniqueidentifier | INOUT | Invitation ID |
@SOURCEEVENTID | uniqueidentifier | INOUT | Copy from |
@SOURCEINVITATIONID | uniqueidentifier | INOUT | Invitation name |
@COPYDECLINEDINVITEES | bit | INOUT | Include declined invitees |
@COPYREGISTEREDINVITEES | bit | INOUT | Include registered invitees |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_COPYEVENTINVITEES
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@DESTINATIONEVENTNAME nvarchar(100) = null output,
@DESTINATIONINVITATIONNAME nvarchar(100) = null output,
@DESTINATIONINVITATIONID uniqueidentifier = null output,
@SOURCEEVENTID uniqueidentifier = null output,
@SOURCEINVITATIONID uniqueidentifier = null output,
@COPYDECLINEDINVITEES bit = null output,
@COPYREGISTEREDINVITEES bit = null output,
@TSLONG bigint = 0 output
)
as
begin
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@DESTINATIONEVENTNAME = EVENT.NAME,
@DESTINATIONINVITATIONNAME = INVITATION.NAME,
@DESTINATIONINVITATIONID = @ID,
@SOURCEEVENTID = (case when exists(select top 1 1 from dbo.INVITATION sub WHERE sub.EVENTID = INVITATION.EVENTID and sub.ID <> INVITATION.ID ) then EVENT.ID else null end),
@SOURCEINVITATIONID = null,
@COPYDECLINEDINVITEES = 1,
@COPYREGISTEREDINVITEES = 1,
@TSLONG = INVITATION.TSLONG
from
dbo.INVITATION inner join dbo.EVENT on INVITATION.EVENTID = EVENT.ID
where
INVITATION.ID = @ID;
return 0;
end