USP_DATAFORMTEMPLATE_VIEW_ASKLADDER
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@ASKLADDERNAME | nvarchar(100) | INOUT | |
@BASECURRENCYID | uniqueidentifier | INOUT | |
@ENTRYAMOUNT | nvarchar(200) | INOUT | |
@OBJECTKEY | nvarchar(400) | INOUT | |
@ITEMLIST | xml | INOUT | |
@SITENAME | nvarchar(100) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ASKLADDER
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ASKLADDERNAME nvarchar(100) = null output,
@BASECURRENCYID uniqueidentifier = null output,
@ENTRYAMOUNT nvarchar(200) = null output,
@OBJECTKEY nvarchar(400) = null output,
@ITEMLIST xml = null output,
@SITENAME nvarchar(100) = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@ASKLADDERNAME = [MKTASKLADDER].[NAME],
@ENTRYAMOUNT = coalesce([FIELDINFO].[PARENTTYPE] + ' \ ' + [FIELDINFO].[DISPLAYNAME],[SMARTFIELDINFO].[PARENTTYPE] + ' \ ' + [SMARTFIELDINFO].[DISPLAYNAME], [MKTASKLADDER].[OBJECTKEY]),
@OBJECTKEY = [MKTASKLADDER].[OBJECTKEY],
@BASECURRENCYID = [BASECURRENCYID],
@ITEMLIST = dbo.[UFN_MKTASKLADDER_GETITEMLIST_TOITEMLISTXML]([MKTASKLADDER].[ID]),
@SITENAME = [SITE].[NAME],
@DATALOADED = 1
from dbo.[MKTASKLADDER]
left join dbo.[SITE] on [SITE].ID = [MKTASKLADDER].[SITEID]
left join
(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 join dbo.[SYSOBJECTS] on [SYSOBJECTS].[NAME] = [QUERYVIEWCATALOG].[OBJECTNAME]
left join dbo.[SYSCOLUMNS] on [SYSCOLUMNS].[ID] = [SYSOBJECTS].[ID])
as [FIELDINFO] on [FIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
left join
(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])
as [SMARTFIELDINFO] on [SMARTFIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
where [MKTASKLADDER].[ID] = @ID;
return 0;