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