USP_DATAFORMTEMPLATE_EDITLOAD_MKTMARKETINGPLANITEMDETAILS

The load procedure used by the edit dataform template "Marketing Plan Item Details Edit 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.
@CAPTION nvarchar(50) INOUT Caption
@LEVEL int INOUT Level
@MARKETINGPLANID uniqueidentifier INOUT Marketing plan ID
@NAME nvarchar(100) INOUT Name
@APPEALID nvarchar(20) INOUT Appeal ID
@APPEALLEVEL bit INOUT Appeal level
@GOALS nvarchar(max) INOUT Goals
@PLANITEMCATEGORYCODEID uniqueidentifier INOUT Category
@STARTDATE UDT_FUZZYDATE INOUT Start date
@ENDDATE UDT_FUZZYDATE INOUT End date
@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.

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTMARKETINGPLANITEMDETAILS]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @CAPTION nvarchar(50) = null output,
  @LEVEL integer = null output,
  @MARKETINGPLANID uniqueidentifier = null output,
  @NAME nvarchar(100) = null output,
  @APPEALID nvarchar(20) = null output,
  @APPEALLEVEL bit = null output,
  @GOALS nvarchar(max) = null output,
  @PLANITEMCATEGORYCODEID uniqueidentifier = null output,
  @STARTDATE dbo.UDT_FUZZYDATE = null output,
  @ENDDATE dbo.UDT_FUZZYDATE = null output,
  @TSLONG bigint = 0 output
)
as
  set NOCOUNT on;

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

  select
    @DATALOADED = 1,
    @CAPTION = [MPITI].[CAPTION],
    @LEVEL = [MPI].[LEVEL],
    @MARKETINGPLANID = [MPI].[MARKETINGPLANID],
    @NAME = [MPI].[NAME],
    @APPEALID = [MPI].[APPEALID],
    @APPEALLEVEL = (case when (select max([LEVEL]) - 1 from dbo.[MKTMARKETINGPLANITEMTEMPLATEITEM] as [SUB] where [MPI].[MARKETINGPLANID] = [SUB].[MARKETINGPLANID]) = [MPI].[LEVEL] then 1 else 0 end),
    @GOALS = [MPI].[GOALS],
    @PLANITEMCATEGORYCODEID = [MPI].[PLANITEMCATEGORYCODEID],
    @STARTDATE = [MPI].[STARTDATE],
    @ENDDATE = [MPI].[ENDDATE],
    @TSLONG = [MPI].[TSLONG]
  from dbo.[MKTMARKETINGPLANITEM] as [MPI]
  left join dbo.[MKTMARKETINGPLANITEMTEMPLATEITEM] as [MPITI] on ([MPITI].[MARKETINGPLANID] = [MPI].[MARKETINGPLANID] and [MPITI].[LEVEL] = [MPI].[LEVEL])
  where [MPI].[ID] = @ID;

  return 0;