USP_DATALIST_MKTCREATIVE

Displays a list of all creatives.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CREATIVETYPECODEID uniqueidentifier IN Type
@VENDORID uniqueidentifier IN Vendor
@SITEFILTERMODE tinyint IN Sites
@SITESSELECTED xml IN Sites selected
@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.
@CURRENCYCODE tinyint IN Currency

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTCREATIVE]
(
  @CURRENTAPPUSERID uniqueidentifier = null,
  @CREATIVETYPECODEID uniqueidentifier = null,
  @VENDORID uniqueidentifier = null,
  @SITEFILTERMODE tinyint = 0,
  @SITESSELECTED xml = null,
  @SECURITYFEATUREID uniqueidentifier = null,
  @SECURITYFEATURETYPE tinyint = null,
  @CURRENCYCODE tinyint = 0
)
as
  set nocount on;

  select
    [MKTCREATIVE].[ID],
    [MKTCREATIVE].[NAME],
    [MKTCREATIVETYPECODE].[DESCRIPTION],
    [CONSTITUENT].[NAME],
    case @CURRENCYCODE when 1 then [MKTCREATIVE].[ORGANIZATIONCOST]
                       else [MKTCREATIVE].[COST] end [COST],
    [MKTCREATIVE].[COSTDISTRIBUTIONMETHOD],
    case when (len(isnull([MKTCREATIVE].[FILENAME], '')) = 0) then [MKTCREATIVE].[FILEURL] else [MKTCREATIVE].[FILENAME] end as [DOCUMENT],
    dbo.UFN_TRANSLATIONFUNCTION_SITE_GETNAME([MKTCREATIVE].[SITEID]) as [SITE],
    convert(bit, case when len(isnull([MKTCREATIVE].[FILEURL], '')) > 0 or len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then 1 else 0 end) as [HASDOCUMENT],
    convert(bit, case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then 1 else 0 end) as [ISATTACHMENT],
    case @CURRENCYCODE when 1 then dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]()
                       else [MKTCREATIVE].[BASECURRENCYID] end [CURRENCYID],
    (select count([MKTPACKAGECREATIVE].[CREATIVEID]) from dbo.[MKTPACKAGECREATIVE] where [MKTPACKAGECREATIVE].[CREATIVEID] = [MKTCREATIVE].[ID]) [NUMPACKAGES],
    case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then convert(uniqueidentifier, '6e5ba4a0-8bdf-4124-86b6-bd5b78c2a04b') else null end as [VIEWDATAFORMID],
    case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then 'FILE' else null end as [FILEFIELDID]
  from dbo.[MKTCREATIVE]
  left outer join dbo.[MKTCREATIVETYPECODE] on [MKTCREATIVETYPECODE].[ID] = [MKTCREATIVE].[CREATIVETYPECODEID]
  left outer join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTCREATIVE].[VENDORID]
  where (@CREATIVETYPECODEID is null or [MKTCREATIVE].[CREATIVETYPECODEID] = @CREATIVETYPECODEID)
  and (@VENDORID is null or [MKTCREATIVE].[VENDORID] = @VENDORID)
  and (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[MKTCREATIVE].[SITEID] or (SITEID is null and [MKTCREATIVE].[SITEID] is null)))
  and (@SITEFILTERMODE = 0 or [MKTCREATIVE].[SITEID] in (select [SITEID] from dbo.[UFN_SITE_BUILDDATALISTSITEFILTER](@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED)))
  order by [MKTCREATIVE].[NAME];

  return 0;