USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTATION_FORBATCH
The load procedure used by the view dataform template "Marketing Effort For Batch 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. |
@SOURCECODEID | uniqueidentifier | INOUT | Source code ID |
@CODEVALUEID | uniqueidentifier | INOUT | Marketing effort code description ID |
@CODEVALUE | nvarchar(255) | INOUT | Marketing effort code description |
@CODEFORMAT | nvarchar(10) | INOUT | Marketing effort code format |
@CODEREGEX | nvarchar(255) | INOUT | Marketing effort code regex |
@CODE | nvarchar(10) | INOUT | Marketing effort code |
@SITEID | uniqueidentifier | INOUT | Site ID |
@SITEIDISNULL | bit | INOUT | Site ID is null? |
@BASECURRENCYID | uniqueidentifier | INOUT | Base currency |
@BASECURRENCYIDLOCKED | bit | INOUT | Base currency is locked? |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTATION_FORBATCH]
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@SOURCECODEID uniqueidentifier = null output,
@CODEVALUEID uniqueidentifier = null output,
@CODEVALUE nvarchar(255) = null output,
@CODEFORMAT nvarchar(10) = null output,
@CODEREGEX nvarchar(255) = null output,
@CODE nvarchar(10) = null output,
@SITEID uniqueidentifier = null output,
@SITEIDISNULL bit = null output,
@BASECURRENCYID uniqueidentifier = null output,
@BASECURRENCYIDLOCKED bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @BASECURRENCYIDLOCKED = 0;
select
@DATALOADED = 1,
@SOURCECODEID = [MKTSEGMENTATION].[SOURCECODEID],
@CODEVALUEID = [MKTSOURCECODEPARTDEFINITIONVALUES].[ID],
@CODEVALUE = [MKTSOURCECODEPARTDEFINITIONVALUES].[DESCRIPTION],
@CODEFORMAT = (select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTSEGMENTATION].[PARTDEFINITIONVALUESID]),
@CODEREGEX = (select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTSEGMENTATION].[PARTDEFINITIONVALUESID]),
@CODE = [MKTSEGMENTATION].[CODE],
@SITEID = [MKTSEGMENTATION].[SITEID],
@SITEIDISNULL = (case when [MKTSEGMENTATION].[SITEID] is null then 1 else 0 end),
@BASECURRENCYID = [MKTSEGMENTATION].[BASECURRENCYID]
from dbo.[MKTSEGMENTATION]
left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] on [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] = [MKTSEGMENTATION].[PARTDEFINITIONVALUESID]
where [MKTSEGMENTATION].[ID] = @ID;
if @DATALOADED = 1
begin
if exists(select * from dbo.[MKTSEGMENTATIONACTIVATE] where [SEGMENTATIONID] = @ID and dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([RECORDSOURCEID]) = 1 and [APPEALSYSTEMID] <> '')
set @BASECURRENCYIDLOCKED = 1;
else if exists(select * from dbo.[MKTSEGMENTATIONSEGMENT] where [SEGMENTATIONID] = @ID)
set @BASECURRENCYIDLOCKED = 1;
end
return 0;