USP_DATAFORMTEMPLATE_VIEW_MKTLISTSEGMENTATIONCONTEXT

The load procedure used by the view dataform template "List (Marketing Effort Context) View Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(72) 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(43) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@CODE nvarchar(10) INOUT Code
@CODEVALUEID uniqueidentifier INOUT Code value ID
@CATEGORY nvarchar(100) INOUT Category
@VENDOR nvarchar(154) INOUT Vendor
@RECORDSOURCE nvarchar(255) INOUT Record source
@BASERENTALCOST money INOUT Base rental cost
@BASERENTALCOSTBASIS nvarchar(50) INOUT Base rental cost basis
@BASEEXCHANGECOST money INOUT Base exchange cost
@BASEEXCHANGECOSTBASIS nvarchar(50) INOUT Base exchange cost basis
@ISINACTIVE bit INOUT Status
@HASROOTQUERIES bit INOUT Has root queries
@BASECURRENCYID uniqueidentifier INOUT Base currency ID
@CURRENCY nvarchar(110) INOUT Currency
@ISINUSE bit INOUT Is in use
@SITE nvarchar(1024) INOUT Site

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTLISTSEGMENTATIONCONTEXT]
(
  @ID nvarchar(72),
  @DATALOADED bit = 0 output,
  @NAME nvarchar(43) = null output,
  @DESCRIPTION nvarchar(255) = null output,
  @CODE nvarchar(10) = null output,
  @CODEVALUEID uniqueidentifier = null output,
  @CATEGORY nvarchar(100) = null output,
  @VENDOR nvarchar(154) = null output,
  @RECORDSOURCE nvarchar(255) = null output,
  @BASERENTALCOST money = null output,
  @BASERENTALCOSTBASIS nvarchar(50) = null output,
  @BASEEXCHANGECOST money = null output,
  @BASEEXCHANGECOSTBASIS nvarchar(50) = null output,
  @ISINACTIVE bit = null output,
  @HASROOTQUERIES bit = null output,
  @BASECURRENCYID uniqueidentifier = null output,
  @CURRENCY nvarchar(110) = null output,
  @ISINUSE bit = null output,
  @SITE nvarchar(1024) = null output
)
as
  set nocount on;

  set @DATALOADED = 0;

  select
    @DATALOADED = 1,
    @NAME = [MKTLIST].[NAME],
    @DESCRIPTION = [MKTLIST].[DESCRIPTION],
    @CODE = [MKTLIST].[CODE],
    @CODEVALUEID = [MKTLIST].[PARTDEFINITIONVALUESID],
    @CATEGORY = [MKTLISTCATEGORYCODE].[DESCRIPTION],
    @VENDOR = [CONSTITUENT].[NAME],
    @RECORDSOURCE = [QUERYVIEWCATALOG].[DISPLAYNAME],
    @BASERENTALCOST = [MKTLIST].[BASERENTALCOST],
    @BASERENTALCOSTBASIS = [MKTLIST].[BASERENTALCOSTBASIS],
    @BASEEXCHANGECOST = [MKTLIST].[BASEEXCHANGECOST],
    @BASEEXCHANGECOSTBASIS = [MKTLIST].[BASEEXCHANGECOSTBASIS],
    @ISINACTIVE = [MKTLIST].[ISINACTIVE],
    @HASROOTQUERIES = (case when exists(select top 1 1
                                        from dbo.[MKTSEGMENTLIST]
                                        inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTSEGMENTLIST].[QUERYVIEWCATALOGID]
                                        where [MKTSEGMENTLIST].[LISTID] = [MKTLIST].[ID]
                                        and [MKTSEGMENTLIST].[TYPECODE] = 0
                                        and [MKTSEGMENTLIST].[STATUSCODE] = 3
                                        and [QUERYVIEWCATALOG].[ROOTOBJECT] = 1)
                       then 1 else 0 end),
    @BASECURRENCYID = [MKTLIST].[BASECURRENCYID],
    @CURRENCY = dbo.[UFN_CURRENCY_GETDESCRIPTION]([MKTLIST].[BASECURRENCYID]),
    @ISINUSE = case when exists(select top 1 1 from dbo.[MKTSEGMENTATIONSEGMENT] where [SEGMENTID] in (  select [SEGMENTID] from dbo.[MKTSEGMENTLIST] where [LISTID]= [MKTLIST].[ID] )) then 1 else 0 end,
    @SITE = dbo.[UFN_TRANSLATIONFUNCTION_SITE_GETNAME]([MKTLIST].[SITEID])
  from dbo.[MKTLIST]
  left join dbo.[MKTLISTCATEGORYCODE] on [MKTLISTCATEGORYCODE].[ID] = [MKTLIST].[LISTCATEGORYCODEID]
  left join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTLIST].[VENDORID]
  left join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTLIST].[RECORDSOURCEID]
  where [MKTLIST].[ID] = convert(uniqueidentifier, left(@ID, 36));

  return 0;