USP_DATAFORMTEMPLATE_VIEW_MKTRECORDSOURCE
The load procedure used by the view dataform template "Record Source View 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(255) | INOUT | Name |
@CODE | nvarchar(10) | INOUT | Code |
@DESCRIPTION | nvarchar(max) | INOUT | Description |
@RECORDTYPE | nvarchar(50) | INOUT | Type |
@GIFTSOURCEDEFINED | bit | INOUT | Gift source defined |
@APPEALSOURCEDEFINED | bit | INOUT | Appeal source defined |
@MEMBERSHIPSOURCEDEFINED | bit | INOUT | Membership source defined |
@DUPCRITERIADEFINED | bit | INOUT | Duplicate criteria defined |
@FIELDMAPPINGSDEFINED | bit | INOUT | Field mappings defined |
@SMARTQUERIESEXIST | bit | INOUT | Smart queries exist |
@SEGMENTCOUNT | int | INOUT | Segments |
@LISTCOUNT | int | INOUT | Lists |
@MAILINGCOUNT | int | INOUT | Efforts |
@EXPORTCOUNT | int | INOUT | Exports |
@QUERYCOUNT | int | INOUT | Selections |
@ISBBEC | bit | INOUT | Is BBEC? |
@MEMBERSHIPMAILINGSINSTALLED | bit | INOUT | Membership renewal efforts installed? |
@SOURCEANALYSISRULEID | uniqueidentifier | INOUT | Source analysis rule ID |
@SPONSORSHIPSOURCEDEFINED | bit | INOUT | |
@SPONSORSHIPMAILINGSINSTALLED | bit | INOUT |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTRECORDSOURCE]
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(255) = null output,
@CODE nvarchar(10) = null output,
@DESCRIPTION nvarchar(max) = null output,
@RECORDTYPE nvarchar(50) = null output,
@GIFTSOURCEDEFINED bit = null output,
@APPEALSOURCEDEFINED bit = null output,
@MEMBERSHIPSOURCEDEFINED bit = null output,
@DUPCRITERIADEFINED bit = null output,
@FIELDMAPPINGSDEFINED bit = null output,
@SMARTQUERIESEXIST bit = null output,
@SEGMENTCOUNT int = null output,
@LISTCOUNT int = null output,
@MAILINGCOUNT int = null output,
@EXPORTCOUNT int = null output,
@QUERYCOUNT int = null output,
@ISBBEC bit = null output,
@MEMBERSHIPMAILINGSINSTALLED bit = null output,
@SOURCEANALYSISRULEID uniqueidentifier = null output,
@SPONSORSHIPSOURCEDEFINED bit = null output,
@SPONSORSHIPMAILINGSINSTALLED bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@NAME = [QUERYVIEWCATALOG].[DISPLAYNAME],
@CODE = [MKTRECORDSOURCE].[CODE],
@DESCRIPTION = [QUERYVIEWCATALOG].[DESCRIPTION],
@RECORDTYPE = [RECORDTYPE].[NAME],
@FIELDMAPPINGSDEFINED = (case when dbo.[UFN_MKTRECORDSOURCE_GETREQUIREDFIELDSSET]([MKTRECORDSOURCE].[ID], 1) = 1 then 1 else 0 end),
@GIFTSOURCEDEFINED = (case when dbo.[UFN_MKTRECORDSOURCE_GETREQUIREDFIELDSSET]([MKTRECORDSOURCE].[ID], 2) = 1 then 1 else 0 end),
@APPEALSOURCEDEFINED = (case when dbo.[UFN_MKTRECORDSOURCE_GETREQUIREDFIELDSSET]([MKTRECORDSOURCE].[ID], 3) = 1 then 1 else 0 end),
@MEMBERSHIPSOURCEDEFINED = (case when dbo.[UFN_MKTRECORDSOURCE_GETREQUIREDFIELDSSET]([MKTRECORDSOURCE].[ID], 4) = 1 then 1 else 0 end),
@SPONSORSHIPSOURCEDEFINED = (case when dbo.[UFN_MKTRECORDSOURCE_GETREQUIREDFIELDSSET]([MKTRECORDSOURCE].[ID], 5) = 1 then 1 else 0 end),
@DUPCRITERIADEFINED = (select case when exists(select [MKTDUPLICATE].[ID] from dbo.[MKTDUPLICATE] inner join dbo.[MKTDUPLICATEFIELD] on [MKTDUPLICATEFIELD].[DUPLICATEID] = [MKTDUPLICATE].[ID] where [MKTDUPLICATE].[QUERYVIEWCATALOGID] = [MKTRECORDSOURCE].[ID]) then 'true' else 'false' end),
@SMARTQUERIESEXIST = dbo.[UFN_MKTSELECTION_SMARTQUERIESEXIST](1),
@SEGMENTCOUNT = [STATS].[SEGMENTCOUNT],
@LISTCOUNT = [STATS].[LISTCOUNT],
@MAILINGCOUNT = [STATS].[MAILINGCOUNT],
@EXPORTCOUNT = [STATS].[EXPORTCOUNT],
@QUERYCOUNT = [STATS].[QUERYCOUNT],
@SOURCEANALYSISRULEID = [MKTSOURCEANALYSISRULES].[ID]
from dbo.[MKTRECORDSOURCE]
inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTRECORDSOURCE].[ID]
inner join dbo.[RECORDTYPE] on [RECORDTYPE].[ID] = [QUERYVIEWCATALOG].[RECORDTYPEID]
inner join dbo.[UFN_MKTRECORDSOURCE_GETUSAGESTATISTICS]() [STATS] on [MKTRECORDSOURCE].[ID]=[STATS].[ID]
left outer join dbo.[MKTDUPLICATE] on [MKTDUPLICATE].[QUERYVIEWCATALOGID] = [MKTRECORDSOURCE].[ID]
left outer join dbo.[MKTSOURCEANALYSISRULES] on [MKTSOURCEANALYSISRULES].[RECORDSOURCEID] = [MKTRECORDSOURCE].[ID]
where [MKTRECORDSOURCE].[ID] = @ID and dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([MKTRECORDSOURCE].[ID]) = 1;
set @ISBBEC = (case when dbo.[UFN_INSTALLEDPRODUCTS_PRODUCTIS]('BB9873D7-F1ED-430A-8AB4-F09F47056538') = 0 then 1 else 0 end);
set @MEMBERSHIPMAILINGSINSTALLED = dbo.[UFN_MKTCOMMON_MEMBERSHIPMAILINGSINSTALLED]();
set @SPONSORSHIPMAILINGSINSTALLED = dbo.[UFN_MKTCOMMON_SPONSORSHIPMAILINGSINSTALLED]();
return 0;