USP_DATAFORMTEMPLATE_EDITLOAD_MKTLETTERCODE
The load procedure used by the edit dataform template "Letter 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. |
@NAME | nvarchar(100) | INOUT | Name |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@WORDFILE | varbinary | INOUT | File |
@WORDTEMPLATEFILENAME | nvarchar(255) | INOUT | Word template |
@DISPLAYEDFILENAME | nvarchar(255) | INOUT | Word template |
@MKTEXPORTDEFINITIONID | uniqueidentifier | INOUT | Export definition (obsolete) |
@FILECHANGED | bit | INOUT | File changed? |
@INCLUDESRECEIPT | bit | INOUT | Letter includes receipt |
@MAILINGTYPECODE | tinyint | INOUT | Type |
@MAILINGTYPECODECHANNELCODE | nvarchar(3) | INOUT | Export definition add form context ID |
@ACKNOWLEDGEMENTMAILINGSINSTALLED | bit | INOUT | Marketing Acknowledgement installed? |
@MEMBERSHIPMAILINGSINSTALLED | bit | INOUT | Membership efforts installed? |
@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. |
@EXPORTDEFINITIONID | uniqueidentifier | INOUT | Export definition |
@EXPORTDEFINITIONRECORDTYPE | nvarchar(50) | INOUT | Export definition record type |
@EXPORTDEFINITIONRECORDTYPEID | uniqueidentifier | INOUT | Export definition record type ID |
@EXPORTDEFINITIONQUERYVIEWID | uniqueidentifier | INOUT | Export definition query view ID |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SITEREQUIRED | bit | INOUT | Site required |
@SITES | xml | INOUT | Sites |
@LETTERCODEID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTLETTERCODE]
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
@DESCRIPTION nvarchar(255) = null output,
@WORDFILE varbinary(max) = null output,
@WORDTEMPLATEFILENAME nvarchar(255) = null output,
@DISPLAYEDFILENAME nvarchar(255) = null output,
@MKTEXPORTDEFINITIONID uniqueidentifier = null output, -- obsolete
@FILECHANGED bit = null output,
@INCLUDESRECEIPT bit = null output,
@MAILINGTYPECODE tinyint = null output,
@MAILINGTYPECODECHANNELCODE nvarchar(3) = null output,
@ACKNOWLEDGEMENTMAILINGSINSTALLED bit = null output,
@MEMBERSHIPMAILINGSINSTALLED bit = null output,
@TSLONG bigint = 0 output,
@EXPORTDEFINITIONID uniqueidentifier = null output,
@EXPORTDEFINITIONRECORDTYPE nvarchar(50) = null output,
@EXPORTDEFINITIONRECORDTYPEID uniqueidentifier = null output,
@EXPORTDEFINITIONQUERYVIEWID uniqueidentifier = null output,
@CURRENTAPPUSERID uniqueidentifier = null,
@SITEREQUIRED bit = null output,
@SITES xml = null output,
@LETTERCODEID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@NAME = [LETTERCODE].[NAME],
@DESCRIPTION = [LETTERCODE].[DESCRIPTION],
@WORDTEMPLATEFILENAME = [LETTERCODE].[WORDTEMPLATEFILENAME],
@DISPLAYEDFILENAME = [LETTERCODE].[WORDTEMPLATEFILENAME],
@EXPORTDEFINITIONID = [LETTERCODE].[EXPORTDEFINITIONID],
@MAILINGTYPECODE = dbo.[UFN_MKTEXPORTDEFINITION_GETMAILINGTYPECODEFROMRECORDTYPEID]([EXPORTDEFINITION].[RECORDTYPEID]),
@INCLUDESRECEIPT = [LETTERCODE].[INCLUDESRECEIPT],
@TSLONG = [LETTERCODE].[TSLONG],
@SITEREQUIRED = dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, '38CB0B7B-6679-4B9A-BD30-A50CF1217ED6', 1),
@SITES = dbo.UFN_LETTERCODE_GETSITES_TOITEMLISTXML([LETTERCODE].[ID])
from dbo.[LETTERCODE]
inner join dbo.[EXPORTDEFINITION] on [EXPORTDEFINITION].[ID] = [LETTERCODE].[EXPORTDEFINITIONID]
where [LETTERCODE].[ID] = @ID;
set @MAILINGTYPECODECHANNELCODE = convert(nvarchar(1), @MAILINGTYPECODE) + '|0';
set @EXPORTDEFINITIONRECORDTYPE = dbo.[UFN_MKTEXPORTDEFINITION_GETRECORDTYPEFROMMAILINGTYPECODE](@MAILINGTYPECODE);
set @EXPORTDEFINITIONRECORDTYPEID = dbo.[UFN_MKTEXPORTDEFINITION_GETRECORDTYPEIDFROMMAILINGTYPECODE](@MAILINGTYPECODE);
set @EXPORTDEFINITIONQUERYVIEWID = dbo.[UFN_MKTEXPORTDEFINITION_GETQUERYVIEWIDFROMMAILINGTYPECODE](@MAILINGTYPECODE);
set @ACKNOWLEDGEMENTMAILINGSINSTALLED = dbo.[UFN_MKTCOMMON_ACKNOWLEDGEMENTMAILINGSINSTALLED]();
set @MEMBERSHIPMAILINGSINSTALLED = dbo.[UFN_MKTCOMMON_MEMBERSHIPMAILINGSINSTALLED]();
-- Adding this variable as the recordId for the download file action
set @LETTERCODEID = @ID
return 0;