USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENTGROUP

The load procedure used by the edit dataform template "Segment Group Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(38) 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
@SEGMENTFAMILYTYPECODE tinyint INOUT Segment family type code
@SEGMENTS xml INOUT Segments
@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
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEID uniqueidentifier INOUT Site
@SITEREQUIRED bit INOUT Site required?
@SEGMENTSREQUIRED bit INOUT

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENTGROUP]
(
  @ID nvarchar(38),
  @DATALOADED bit = 0 output,
  @NAME nvarchar(100) = null output,
  @SEGMENTFAMILYTYPECODE tinyint = null output,
  @SEGMENTS xml = null output,
  @TSLONG bigint = 0 output,
  @BASECURRENCYID uniqueidentifier = null output,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @SITEID uniqueidentifier = null output,
  @SITEREQUIRED bit = null output,
  @SEGMENTSREQUIRED bit = null output
)
as
  set nocount on;

  declare @SEGMENTGROUPID uniqueidentifier = convert(uniqueidentifier, substring(@ID, 1, 36));

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

  select 
    @DATALOADED = 1,
    @NAME = [NAME],
    @SITEID = [SITEID],
    @SEGMENTFAMILYTYPECODE = [SEGMENTFAMILYTYPECODE],
    @TSLONG = [TSLONG],
    @BASECURRENCYID = [BASECURRENCYID]
  from dbo.[MKTSEGMENTGROUP]
  where [ID] = @SEGMENTGROUPID;

  if @SEGMENTFAMILYTYPECODE = 0
    if charindex(N'|', @ID, 1) > 0
      set @SEGMENTFAMILYTYPECODE = convert(tinyint, substring(@ID, 38, 1));
    else
      set @SEGMENTFAMILYTYPECODE = 1;

  set @SEGMENTS = dbo.[UFN_MKTSEGMENTGROUP_GETSEGMENTS_TOITEMLISTXML](@SEGMENTGROUPID);

  set @SITEREQUIRED = dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, '20531123-2135-41C5-ACB7-B2833A26FB2C', 1);

  return 0;