USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENTLISTBYSELECTION

The load procedure used by the edit dataform template "List Segment By Selection Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@SEGMENTCATEGORYCODEID uniqueidentifier INOUT Category
@CODE nvarchar(10) INOUT Code
@CODEVALUEID uniqueidentifier INOUT Code value ID
@ALLOWCODEUPDATE bit INOUT Allow code update
@PARENTSEGMENTNAME nvarchar(100) INOUT Segment
@SELECTIONRECORDTYPEID uniqueidentifier INOUT Record type ID
@SELECTIONRECORDTYPE nvarchar(50) INOUT Record type
@SELECTIONQUERYVIEWCATALOGID uniqueidentifier INOUT Query view catalog ID
@SELECTIONQUERYVIEWISROOT bit INOUT Query view is root
@SELECTIONS xml INOUT Selections
@BASERENTALCOST money INOUT Base rental cost
@BASERENTALCOSTBASISCODE tinyint INOUT Base rental cost basis code
@BASEEXCHANGECOST money INOUT Base exchange cost
@BASEEXCHANGECOSTBASISCODE money INOUT Base exchange cost basis code
@RENTALQUANTITY int INOUT Rental quantity
@RENTALCOSTADJUSTMENT money INOUT Rental cost adjustment
@RENTALCOSTBASISCODE tinyint INOUT Rental cost basis code
@EXCHANGEQUANTITY int INOUT Exchange quantity
@EXCHANGECOSTADJUSTMENT money INOUT Exchange cost adjustment
@EXCHANGECOSTBASISCODE tinyint INOUT Exchange cost basis code
@GROUPS xml INOUT Groups
@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.
@BASECURRENCYID uniqueidentifier INOUT Base currency ID
@SITEID uniqueidentifier INOUT Site
@SITEREQUIRED bit INOUT Site required?

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENTLISTBYSELECTION]
(
  @ID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @NAME nvarchar(100) = null output,
  @DESCRIPTION nvarchar(255) = null output,
  @SEGMENTCATEGORYCODEID uniqueidentifier = null output,
  @CODE nvarchar(10) = null output,
  @CODEVALUEID uniqueidentifier = null output,
  @ALLOWCODEUPDATE bit = null output,
  @PARENTSEGMENTNAME nvarchar(100) = null output,
  @SELECTIONRECORDTYPEID uniqueidentifier = null output,
  @SELECTIONRECORDTYPE nvarchar(50) = null output,
  @SELECTIONQUERYVIEWCATALOGID uniqueidentifier = null output,
  @SELECTIONQUERYVIEWISROOT bit = null output,
  @SELECTIONS xml = null output,
  @BASERENTALCOST money = null output,
  @BASERENTALCOSTBASISCODE tinyint = null output,
  @BASEEXCHANGECOST money = null output,
  @BASEEXCHANGECOSTBASISCODE money = null output,
  @RENTALQUANTITY int = null output,
  @RENTALCOSTADJUSTMENT money = null output,
  @RENTALCOSTBASISCODE tinyint = null output,
  @EXCHANGEQUANTITY int = null output,
  @EXCHANGECOSTADJUSTMENT money = null output,
  @EXCHANGECOSTBASISCODE tinyint = null output,
  @GROUPS xml = null output,
  @TSLONG bigint = 0 output,
  @BASECURRENCYID uniqueidentifier = null output,
  @SITEID uniqueidentifier = null output,
  @SITEREQUIRED bit = null output
)
as
  set nocount on;

  set @DATALOADED = 0;
  set @TSLONG = 0;

  /* Load the segment */
  select 
    @DATALOADED = 1,
    @NAME = [MKTSEGMENT].[NAME],
    @DESCRIPTION = [MKTSEGMENT].[DESCRIPTION],
    @SITEID = [MKTSEGMENT].[SITEID],
    @SEGMENTCATEGORYCODEID = [MKTSEGMENT].[SEGMENTCATEGORYCODEID],
    @CODE = [MKTSEGMENT].[CODE],
    @CODEVALUEID = [MKTSEGMENT].[PARTDEFINITIONVALUESID],
    @ALLOWCODEUPDATE = isnull(@ALLOWCODEUPDATE, 1),
    @PARENTSEGMENTNAME = [PARENTSEGMENT].[NAME],
    @SELECTIONRECORDTYPEID = [RECORDTYPE].[ID],
    @SELECTIONRECORDTYPE = [RECORDTYPE].[NAME],
    @SELECTIONQUERYVIEWCATALOGID = [PARENTSEGMENTLIST].[QUERYVIEWCATALOGID],
    @SELECTIONQUERYVIEWISROOT = [QUERYVIEWCATALOG].[ROOTOBJECT],
    @SELECTIONS = dbo.[UFN_MKTSEGMENT_GETSELECTIONS_TOITEMLISTXML]([MKTSEGMENT].[ID], @CURRENTAPPUSERID),
    @BASERENTALCOST = [MKTLIST].[BASERENTALCOST],
    @BASERENTALCOSTBASISCODE = [MKTLIST].[BASERENTALCOSTBASISCODE],
    @BASEEXCHANGECOST = [MKTLIST].[BASEEXCHANGECOST],
    @BASEEXCHANGECOSTBASISCODE = [MKTLIST].[BASEEXCHANGECOSTBASISCODE],
    @RENTALQUANTITY = [MKTSEGMENTLIST].[RENTALQUANTITY],
    @RENTALCOSTADJUSTMENT = [MKTSEGMENTLIST].[RENTALCOSTADJUSTMENT],
    @RENTALCOSTBASISCODE = [MKTSEGMENTLIST].[RENTALCOSTBASISCODE],
    @EXCHANGEQUANTITY = [MKTSEGMENTLIST].[EXCHANGEQUANTITY],
    @EXCHANGECOSTADJUSTMENT = [MKTSEGMENTLIST].[EXCHANGECOSTADJUSTMENT],
    @EXCHANGECOSTBASISCODE = [MKTSEGMENTLIST].[EXCHANGECOSTBASISCODE],
    @GROUPS = dbo.[UFN_MKTSEGMENT_GETGROUPS_TOITEMLISTXML]([MKTSEGMENT].[ID]),
    @TSLONG = [MKTSEGMENT].[TSLONG],
    @BASECURRENCYID = [MKTLIST].[BASECURRENCYID]
  from dbo.[MKTSEGMENT]
  inner join dbo.[MKTSEGMENTLIST] on [MKTSEGMENTLIST].[ID] = [MKTSEGMENT].[CURRENTSEGMENTLISTID]
  inner join dbo.[MKTLIST] on [MKTLIST].[ID] = [MKTSEGMENTLIST].[LISTID]
  inner join dbo.[MKTSEGMENT] as [PARENTSEGMENT] on [PARENTSEGMENT].[ID] = [MKTSEGMENTLIST].[PARENTSEGMENTID]
  inner join dbo.[MKTSEGMENTLIST] as [PARENTSEGMENTLIST] on [PARENTSEGMENTLIST].[ID] = [PARENTSEGMENT].[CURRENTSEGMENTLISTID]
  inner join dbo.[RECORDTYPE] on [RECORDTYPE].[ID] = [PARENTSEGMENTLIST].[IDSETRECORDTYPEID]
  inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [PARENTSEGMENTLIST].[QUERYVIEWCATALOGID]
  where [MKTSEGMENT].[ID] = @ID;

  set @SITEREQUIRED = dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, '921A7583-DE59-4013-99BD-B836B19E7D11', 1);

  return 0;