USP_DATAFORMTEMPLATE_EDITLOAD_MKTMARKETINGPLANMAILINGDETAILS_3

The load procedure used by the edit dataform template "Marketing Plan Marketing Effort Details Edit Form 3"

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 item
@NAME nvarchar(100) INOUT Name
@CODE nvarchar(10) INOUT Code
@GOALS nvarchar(max) INOUT Goals
@PLANITEMCATEGORYCODEID uniqueidentifier INOUT Category
@STARTDATE UDT_FUZZYDATE INOUT Start date
@ENDDATE UDT_FUZZYDATE INOUT End date
@SOURCECODEID uniqueidentifier INOUT Source code
@ITEMLIST xml INOUT Items
@MAILDATE datetime INOUT Date
@CODEVALUEID uniqueidentifier INOUT Code value ID
@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_MKTMARKETINGPLANMAILINGDETAILS_3]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @CAPTION nvarchar(50) = null output,
  @LEVEL integer = null output,
  @MARKETINGPLANID uniqueidentifier = null output,
  @NAME nvarchar(100) = null output,
  @CODE nvarchar(10) = null output,
  @GOALS nvarchar(max) = null output,
  @PLANITEMCATEGORYCODEID uniqueidentifier = null output,
  @STARTDATE dbo.[UDT_FUZZYDATE] = null output,
  @ENDDATE dbo.[UDT_FUZZYDATE] = null output,
  @SOURCECODEID uniqueidentifier = null output,
  @ITEMLIST xml = null output,
  @MAILDATE datetime = null output,
  @CODEVALUEID uniqueidentifier = 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],
    @CODE = [MPI].[CODE],
    @CODEVALUEID = [MPI].[PARTDEFINITIONVALUESID],
    @GOALS = [MPI].[GOALS],
    @PLANITEMCATEGORYCODEID = [PLANITEMCATEGORYCODEID],
    @STARTDATE = [MPI].[STARTDATE], 
    @ENDDATE = [MPI].[ENDDATE], 
    @SOURCECODEID = [MPI].[SOURCECODEID],
    @ITEMLIST = dbo.[UFN_MKTPLANSOURCECODEPART_GETITEMLIST_TOITEMLISTXML]([MPI].[ID]),
    @MAILDATE = [MPI].[MAILDATE],
    @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;