USP_DATALIST_MKTPACKAGEDOCUMENT

Displays a list of all marketing documents linked to a package.

Parameters

Parameter Parameter Type Mode Description
@PACKAGEID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTPACKAGEDOCUMENT]
(
  @PACKAGEID uniqueidentifier
)
as
  set nocount on;

  select
    [MKTPACKAGEDOCUMENT].[ID],
    [MKTDOCUMENT].[ID] as [DOCUMENTID],
    [MKTDOCUMENT].[NAME],
    [MKTDOCUMENTTYPECODE].[DESCRIPTION] as [DOCUMENTTYPE],
    [MKTDOCUMENT].[COST],
    [MKTDOCUMENT].[COSTDISTRIBUTIONMETHOD],
    case when ([MKTDOCUMENT].[FILENAME] is null or len([MKTDOCUMENT].[FILENAME]) = 0) then [MKTDOCUMENT].[FILEURL] else [MKTDOCUMENT].[FILENAME] end as [DOCUMENT],
    convert(bit, case when ([MKTDOCUMENT].[FILEURL] is not null and len([MKTDOCUMENT].[FILEURL]) > 0) or ([MKTDOCUMENT].[FILENAME] is not null and len([MKTDOCUMENT].[FILENAME]) > 0) then 1 else 0 end) as [HASDOCUMENT],
    convert(bit, case when [MKTDOCUMENT].[FILENAME] is not null and len([MKTDOCUMENT].[FILENAME]) > 0 then 1 else 0 end) as [ISATTACHMENT],
    convert(bit, case when [MKTPACKAGEDOCUMENT].[ID] is null then 0 else 1 end) as [CANBEDELETED],
    case when len(isnull([MKTDOCUMENT].[FILENAME], '')) > 0 then convert(uniqueidentifier, 'EE0B7FDB-1466-4A0A-AB79-DCE605AC3F77') else null end as [VIEWDATAFORMID],
    case when len(isnull([MKTDOCUMENT].[FILENAME], '')) > 0 then 'FILE' else null end as [FILEFIELDID],
    [MKTDOCUMENT].[BASECURRENCYID],
    [SITE].[NAME] as [SITE],
    [MKTDOCUMENT].[DESCRIPTION]
  from dbo.[MKTDOCUMENT]
  inner join dbo.[MKTPACKAGEDOCUMENT] on [MKTPACKAGEDOCUMENT].[DOCUMENTID] = [MKTDOCUMENT].[ID]
  left outer join dbo.[SITE] on [SITE].[ID] = [MKTDOCUMENT].[SITEID]
  left outer join dbo.[MKTDOCUMENTTYPECODE] on [MKTDOCUMENTTYPECODE].[ID] = [MKTDOCUMENT].[DOCUMENTTYPECODEID]
  where [MKTPACKAGEDOCUMENT].[PACKAGEID] = @PACKAGEID
  order by [MKTDOCUMENT].[NAME]

  return 0;