USP_DATALIST_MARKETINGMEMBERSHIPASKLADDEROVERRIDE

Displays a list of all ask ladder overrides for a given membership renewal effort template.

Parameters

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

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MARKETINGMEMBERSHIPASKLADDEROVERRIDE]
(
  @ID uniqueidentifier
)
as
  set nocount on;

  with [FIELDINFO] ([PARENTTYPE], [DISPLAYNAME], [OBJECTKEY]) as
  (
    select 
      [QUERYVIEWCATALOG].[DISPLAYNAME] as [PARENTTYPE],
      (select isnull(T.c.value('(@Caption)[1]','nvarchar(255)'), T.c.value('(@Name)[1]','nvarchar(255)')) from [QUERYVIEWCATALOG].OUTPUTDEFINITIONXML.nodes('declare namespace QV="bb_appfx_queryview";/QueryViewOutput/QV:OutputFields/QV:OutputField') T(c) where T.c.value('(@Name)[1]','nvarchar(255)')=[SYSCOLUMNS].[NAME]) as [DISPLAYNAME],
      [SYSCOLUMNS].[NAME] + '.' + [QUERYVIEWCATALOG].[OBJECTNAME] as [OBJECTKEY]
    from 
      dbo.[QUERYVIEWCATALOG]
    left outer join 
      dbo.[SYSOBJECTS] on [SYSOBJECTS].[NAME] = [QUERYVIEWCATALOG].[OBJECTNAME] 
    left outer join 
      dbo.[SYSCOLUMNS] on [SYSCOLUMNS].[ID] = [SYSOBJECTS].[ID]
  ),
  [SMARTFIELDINFO] ([PARENTTYPE], [DISPLAYNAME], [OBJECTKEY]) as
  (
    select 
      'Smart Field' as [PARENTTYPE],
      [SMARTFIELD].[NAME] as [DISPLAYNAME],
      [SMARTFIELD].[VALUECOLUMNNAME] + '.' + [TABLECATALOG].[TABLENAME] as [OBJECTKEY]
    from 
      dbo.[SMARTFIELD]
    inner join 
      dbo.[SMARTFIELDCATALOG] on [SMARTFIELDCATALOG].[ID] = [SMARTFIELD].[SMARTFIELDCATALOGID]
    inner join 
      dbo.[TABLECATALOG] on [TABLECATALOG].[ID] = [SMARTFIELD].[TABLECATALOGID]
  )
  select
    [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ID],
    [MKTASKLADDER].[NAME],
    coalesce([FIELDINFO].[PARENTTYPE] + ' \  ' + [FIELDINFO].[DISPLAYNAME], [SMARTFIELDINFO].[PARENTTYPE] + ' \  ' + [SMARTFIELDINFO].[DISPLAYNAME], [MKTASKLADDER].[OBJECTKEY]) as [BASEDON],
    [IDSETREGISTER].[NAME] as [SELECTION],
    dbo.[UFN_MKTASKLADDER_VALUESTRING]([MKTASKLADDER].[ID], null) as [VALUESTRING],            
    [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE] as [SEQUENCE],
    (case when [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE] > 1 then 1 else 0 end) as [ALLOWUP],
    (case when [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE] < (select max([R].[SEQUENCE]) from dbo.[MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE] [R] where [R].[MEMBERSHIPMAILINGTEMPLATEID] = @ID) then 1 else 0 end) as [ALLOWDOWN],
    [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID],
    [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID],
    [MKTASKLADDERITEM].[ITEMVALUE1],
    [MKTASKLADDERITEM].[ITEMVALUE2],
    [MKTASKLADDERITEM].[ITEMVALUE3],
    [MKTASKLADDERITEM].[ITEMVALUE4],
    [MKTASKLADDERITEM].[ITEMVALUE5],
    [MKTASKLADDERITEM].[WRITEINTEXT],
    [MKTASKLADDER].[BASECURRENCYID]
  from dbo.[MKTASKLADDER]
  inner join dbo.[MKTASKLADDERITEM] on [MKTASKLADDERITEM].[ASKLADDERID] = [MKTASKLADDER].[ID]
  inner join dbo.[MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE] on [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID] = [MKTASKLADDER].[ID]
  inner join dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID]
  left outer join [FIELDINFO] on [FIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
  left outer join [SMARTFIELDINFO] on [SMARTFIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
  where [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[MEMBERSHIPMAILINGTEMPLATEID] = @ID
  order by [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE];

  return 0;