USP_DATALIST_MKTMARKETINGPLANALLPLANITEMS

Displays a list of all child marketing plan items and tasks for a given marketing plan item.

Parameters

Parameter Parameter Type Mode Description
@PARENTMARKETINGPLANITEMID uniqueidentifier IN ParentID
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SECURITYFEATUREID uniqueidentifier IN Input parameter indicating the ID of the feature to use for site security checking.
@SECURITYFEATURETYPE tinyint IN Input parameter indicating the type of the feature to use for site security checking.

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTMARKETINGPLANALLPLANITEMS]
(
  @PARENTMARKETINGPLANITEMID uniqueidentifier = null,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @SECURITYFEATUREID uniqueidentifier = null,
  @SECURITYFEATURETYPE tinyint = null
)
as
  set nocount on;

  select
    [MPI].[ID],
    [MPI].[PARENTMARKETINGPLANITEMID] as [PARENTID],
    [MPI].[MARKETINGPLANID] as [MARKETINGPLANID],
    0 as [APPOINTMENTINFOTYPE],
    '<<status>>' as [STATUS],
    [MPI].[NAME] as [SUBJECT],
    dbo.[UFN_MKTMARKETINGPLANITEM_PATH]([MPI].[ID], 0) as [PATH],
    [MPI].[STARTDATE],
    [MPI].[ENDDATE],
    [MPITI].[CAPTION],
    [MPITI].[BACKCOLOR],
    [MPITI].[CAPTIONCOLOR],
    [MPITI].[LEVEL]
  from dbo.[MKTMARKETINGPLANITEM] as [MPI]
  inner join dbo.[MKTMARKETINGPLAN] on [MKTMARKETINGPLAN].[ID] = [MPI].[MARKETINGPLANID]
  left join dbo.[MKTMARKETINGPLANITEMTEMPLATEITEM] as [MPITI] on ([MPITI].[MARKETINGPLANID] = [MPI].[MARKETINGPLANID] and [MPITI].[LEVEL] = [MPI].[LEVEL])
  inner join dbo.[UFN_MKTMARKETINGPLANITEMHIERARCHYFROMID](@PARENTMARKETINGPLANITEMID) as [HIER] on [HIER].[ID] = [MPI].[ID]
  where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[MKTMARKETINGPLAN].[SITEID] or (SITEID is null and [MKTMARKETINGPLAN].[SITEID] is null)))

  union

  select
    [MPITI].[ID],
    [MPITI].[MARKETINGPLANITEMID] as [PARENTID],
    [MPI].[MARKETINGPLANID] as [MARKETINGPLANID],
    1 as [APPOINTMENTINFOTYPE],
    [MPITI].[MARKETINGPLANTASKSTATUS] as [STATUS],
    [MPITI].[SUBJECT],
    dbo.[UFN_MKTMARKETINGPLANITEM_PATH]([MPITI].[MARKETINGPLANITEMID], 1) as [PATH],
    [MPITI].[DUEDATE] as [STARTDATE],
    null as [ENDDATE],
    'Task' as [CAPTION],
    -1 as [BACKCOLOR],
    -16777216 as [CAPTIONCOLOR], -- black

    0 as [LEVEL]
  from dbo.[MKTMARKETINGPLANITEMTASK] as [MPITI]
  inner join dbo.[MKTMARKETINGPLANITEM] as [MPI] on [MPI].[ID] = [MPITI].[MARKETINGPLANITEMID]
  inner join dbo.[MKTMARKETINGPLAN] on [MKTMARKETINGPLAN].[ID] = [MPI].[MARKETINGPLANID]
  inner join dbo.[UFN_MKTMARKETINGPLANITEMHIERARCHYFROMID](@PARENTMARKETINGPLANITEMID) as [HIER] on [MPI].[ID] = [HIER].[ID]
  where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[MKTMARKETINGPLAN].[SITEID] or (SITEID is null and [MKTMARKETINGPLAN].[SITEID] is null)))

  order by 8, 6;

  return 0;