V_QUERY_SEARCHLISTOUTPUT
Provides support for querying on the output for search lists from the application catalog.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
SEARCHLISTID | uniqueidentifier | Search List ID | |
FIELDID | nvarchar(max) | yes | Field ID |
CAPTION | nvarchar(max) | yes | Caption |
ISHIDDEN | int | yes | Is hidden |
DATATYPE | nvarchar(20) | yes | Data type |
CAPTIONRESOURCEKEY | nvarchar(max) | yes | Caption resource key |
DISPLAYSEQUENCE | int | yes | Display sequence |
DISPLAYDATEASDATETIME | int | yes | Display Date as DateTime |
INSTALLEDPRODUCTSLIST | nvarchar(max) | yes | Installed product list |
INSTALLED | bit | yes | Installed |
ISOPTIONALOUTPUT | int | Is optional output | |
FORMAT | nvarchar(50) | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:30:56 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SEARCHLISTOUTPUT AS
with xmlnamespaces ('bb_appfx_searchlist' as tns, 'bb_appfx_commontypes' as common)
select
S.ID as SEARCHLISTID,
searchlistoutput.fields.value('@FieldID', 'nvarchar(max)') as FIELDID,
searchlistoutput.fields.value('@Caption', 'nvarchar(max)') as CAPTION,
coalesce(searchlistoutput.fields.value('@IsHidden', 'bit'), 0) as ISHIDDEN,
searchlistoutput.fields.value('@DataType', 'nvarchar(20)') as DATATYPE,
searchlistoutput.fields.value('@CaptionResourceKey', 'nvarchar(max)') as CAPTIONRESOURCEKEY,
searchlistoutput.fields.value('@DisplaySequence', 'integer') as DISPLAYSEQUENCE,
coalesce(searchlistoutput.fields.value('@DisplayDateAsDateTime', 'bit'), 0) as DISPLAYDATEASDATETIME,
dbo.UFN_INSTALLEDPRODUCTS_TRANSLATELIST(searchlistoutput.fields.query('common:InstalledProductList')) as INSTALLEDPRODUCTSLIST,
dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(searchlistoutput.fields.query('common:InstalledProductList')) as INSTALLED,
case
when exists (select 1
from S.SEARCHLISTSPEC.nodes('tns:SearchListSpec/tns:OptionalFields/tns:OutputFields/tns:OutputFieldID') as optional(fields)
where optional.fields.value('.', 'nvarchar(max)') = searchlistoutput.fields.value('@FieldID', 'nvarchar(max)'))
then 1
else 0
end as ISOPTIONALOUTPUT,
searchlistoutput.fields.value('@Format', 'nvarchar(50)') as FORMAT
/*#EXTENSION*/
from dbo.SEARCHLISTCATALOG as S
cross apply S.SEARCHLISTSPEC.nodes('tns:SearchListSpec/tns:Output/tns:OutputFields/tns:OutputField') as searchlistoutput(fields)