V_QUERY_PAGESECTIONS

Provides support for querying on page sections.

Fields

Field Field Type Null Description
PAGEID uniqueidentifier Page ID
ID uniqueidentifier yes ID
CAPTION nvarchar(max) yes Caption
VISIBLE nvarchar(max) yes Visible
HIDECAPTION nvarchar(max) yes Hide caption
CAPTIONRESOURCEKEY nvarchar(max) yes Caption resource key
HELPKEY nvarchar(max) yes Help key
SECTIONTYPE varchar(16) yes Section type
SECTIONCONTEXTTYPE varchar(21) Context type
PAGEEXPRESSIONFIELDID nvarchar(max) yes Page expression field
EXPRESSION nvarchar(max) yes Expression
SECTIONDATALISTID uniqueidentifier yes Data list record
SECTIONDATALISTNAME nvarchar(60) yes Data list name
DATALISTSHOWBORDER int yes Show border
AUTOLOADLIST int yes Auto-load list
AUTODISPLAYFILTERS int yes Auto display filters
SHOWROWTOTALS nvarchar(max) yes Show row totals
ALLOWSORT nvarchar(max) yes Allow sort
DATALISTRENDERSTYLE varchar(10) yes Render style
DATALISTAUTOSIZE int yes Auto size
DEFAULTSORTORDER nvarchar(10) yes Default sort order
DETAILFORMDEFINITION nvarchar(max) yes Detail form definition
DETAILFORMID varchar(40) yes Detail form record
DETAILFORMNAME nvarchar(60) yes Detail form name
DETAILFORMDOCKSTYLE nvarchar(50) yes
LEGENDDEFINED bit yes Legend defined
EXPANDFIRSTLEVELNODES int yes Expand first level nodes
EXPANDALLONLOAD int yes Expand all on load
SECTIONDATAFORMID uniqueidentifier yes Data form record
SECTIONDATAFORMNAME nvarchar(60) yes Data form name
DATAFORMSHOWBORDER int yes Show border
DATAFORMSECTIONISSCROLLABLE int yes Is scrollable
SECTIONREPORTID uniqueidentifier yes Report record
SECTIONREPORTNAME nvarchar(100) yes Report name
DISPLAYPROMPTAREA int yes Display prompt area
DISPLAYDOCUMENTMAP int yes Display document map
DISPLAYTOOLBAR int yes Display toolbar
HISTORYID nvarchar(max) yes History ID
CUSTOMCOMPONENTSECTIONASSEMBLYNAME nvarchar(max) yes Assembly name
CUSTOMCOMPONENTSECTIONCLASSNAME nvarchar(max) yes Class name
CUSTOMCOMPONENTSHOWBORDER int yes Show border
CUSTOMCOMPONENTSECTIONISSCROLLABLE int yes Is scrollable
SECTIONDASHBOARDID uniqueidentifier yes Dashboard record
SECTIONDASHBOARDNAME nvarchar(60) yes Dashboard name
DASHBOARDSECTIONISSCROLLABLE int yes Is scrollable
SECTIONCALENDARID uniqueidentifier yes Calendar record
SECTIONCALENDARNAME nvarchar(100) yes Calendar name
SECTIONRELATIONSHIPMAPID uniqueidentifier yes Relationship map record
SECTIONRELATIONSHIPMAPNAME nvarchar(100) yes Relationship map name
DISPLAYSTYLE nvarchar(max) yes
COLLAPSIBLE int yes
COLLAPSED int yes
HIDEFILTERS nvarchar(max) yes
ITEMSPERPAGE int yes
DATALISTPARAMETERSECTIONID uniqueidentifier yes
DATALISTHIDEOWNFILTERS int yes
AUTOLOAD int yes
SECTIONCALENDARDEFAULTDATE date yes
SECTIONUIWIDGETID uniqueidentifier yes
SECTIONUIWIDGETNAME nvarchar(100) yes
UIWIDGETSHOWBORDER int yes
UIWIDGETAUTOHEIGHT int yes
UIWIDGETPARAMETERSECTIONID uniqueidentifier yes
UIWIDGETHIDEOWNFILTERS int yes
WEBPAGESECTIONURL nvarchar(max) yes
WEBPAGESECTIONISSCROLLABLE int yes
WEBPAGESECTIONALLOWNAVIGATION int yes
WEBPAGESECTIONALLOWWEBBROWSERDROP int yes
WEBPAGESECTIONISWEBBROWSERCONTEXTMENUENABLED int yes
WEBPAGESECTIONSCRIPTERRORSSUPPRESSED int yes
WEBPAGESECTIONSCROLLBARSENABLED int yes
WEBPAGESECTIONWEBBROWSERSHORTCUTSENABLED int yes
WEBPAGESECTIONUSEHTTPGETANDLOADMANUALLY int yes
WEBPAGESECTIONPROVIDECREDENTIALSFROMLOGIN int yes
CUSTOMUIMODELSECTIONASSEMBLYNAME nvarchar(max) yes
CUSTOMUIMODELSECTIONCLASSNAME nvarchar(max) yes
CUSTOMUIMODELSHOWBORDER int yes
CUSTOMUIMODELSECTIONISSCROLLABLE int yes
LISTBUILDERSECTIONQUERYVIEWID uniqueidentifier yes
LISTBUILDERSECTIONQUERYVIEWNAME nvarchar(255) yes
LISTBUILDERSECTIONAUTODISPLAYFILTERS int 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_PAGESECTIONS AS



with xmlnamespaces ('bb_appfx_pagedefinition' as tns, 'bb_appfx_commontypes' as common)
select 
    P.ID as PAGEID,
    page.section.value('@ID', 'uniqueidentifier') as ID,
    page.section.value('@Caption', 'nvarchar(max)') as CAPTION,
    coalesce(page.section.value('@Visible', 'nvarchar(max)'), 'True') as VISIBLE,
    coalesce(page.section.value('@HideCaption', 'nvarchar(max)'), 'False') as HIDECAPTION,
    page.section.value('@CaptionResourceKey', 'nvarchar(max)') as CAPTIONRESOURCEKEY,
    page.section.value('(tns:HelpKey)[1]', 'nvarchar(max)') as HELPKEY,
    case 
        when page.section.exist('tns:DataForm') = 1 then 'Data form'
        when page.section.exist('tns:DataList') = 1 then 'Data list'
        when page.section.exist('tns:Report') = 1 then 'Report'
        when page.section.exist('tns:CustomComponent') = 1 then 'Custom component'
        when page.section.exist('tns:Dashboard') = 1 then 'Dashboard'
        when page.section.exist('tns:Calendar') = 1 then 'Calendar'
        when page.section.exist('tns:RelationshipMap') = 1 then 'Relationship map'
        when page.section.exist('tns:UIWidget') = 1 then 'UI widget'
        when page.section.exist('tns:WebPage') = 1 then 'Web page'
        when page.section.exist('tns:CustomUIModel') = 1 then 'Custom UI model'
        when page.section.exist('tns:ListBuilder') = 1 then 'List builder'        
    end as SECTIONTYPE,

    case 
        when page.section.exist('common:SectionContext/common:PageExpressionField') = 1 then 'Page expression field'
        when page.section.exist('common:SectionContext/common:Expression') = 1 then 'Expression'
        else 'Page context'
    end as SECTIONCONTEXTTYPE,
    page.section.value('(common:SectionContext/common:PageExpressionField)[1]', 'nvarchar(max)') as PAGEEXPRESSIONFIELDID,
    page.section.value('(common:SectionContext/common:Expression)[1]', 'nvarchar(max)') as EXPRESSION,

    page.section.value('(tns:DataList/@ID)[1]', 'uniqueidentifier') AS SECTIONDATALISTID,
    (select D.UINAME 
     from dbo.DATALISTCATALOG as
     where D.ID = page.section.value('(tns:DataList/@ID)[1]', 'uniqueidentifier'))
    as SECTIONDATALISTNAME,
    coalesce(page.section.value('(tns:DataList/@ShowBorder)[1]', 'bit'), 0) AS DATALISTSHOWBORDER,
    coalesce(page.section.value('(tns:DataList/@AutoLoadList)[1]', 'bit'), 1) AS AUTOLOADLIST,
    coalesce(page.section.value('(tns:DataList/@AutoDisplayFilters)[1]', 'bit'), 0) AS AUTODISPLAYFILTERS,
    coalesce(page.section.value('(tns:DataList/@ShowRowTotals)[1]', 'nvarchar(max)'), 'True') AS SHOWROWTOTALS,
    coalesce(page.section.value('(tns:DataList/@AllowSort)[1]', 'nvarchar(max)'), 'True') AS ALLOWSORT,
    case 
        when page.section.exist('tns:DataList/tns:RenderStyle/tns:StandardView') = 1 then 'Standard'
        when page.section.exist('tns:DataList/tns:RenderStyle/tns:GroupedView') = 1 then 'Grouped'
        when page.section.exist('tns:DataList/tns:RenderStyle/tns:RepeaterView') = 1 then 'Repeater'
        when page.section.exist('tns:DataList/tns:RenderStyle/tns:RelationalView') = 1 then 'Relational'
    end as DATALISTRENDERSTYLE,
    case
        when page.section.exist('tns:DataList/tns:RenderStyle/tns:StandardView') = 1 then 
            coalesce(page.section.value('(tns:DataList/tns:RenderStyle/tns:StandardView/@AutoSize)[1]', 'bit'), 0)
        when page.section.exist('tns:DataList/tns:RenderStyle/tns:RelationalView') = 1 then 
            coalesce(page.section.value('(tns:DataList/tns:RenderStyle/tns:RelationalView/@AutoSize)[1]', 'bit'), 0)
    end as DATALISTAUTOSIZE,
    case when page.section.exist('tns:DataList/tns:RenderStyle/tns:GroupedView') = 1 then 
         coalesce(page.section.value('(tns:DataList/tns:RenderStyle/tns:GroupedView/@DefaultSortOrder)[1]', 'nvarchar(10)'), 'Ascending')
    end as DEFAULTSORTORDER,    
    page.section.value('(tns:DataList/tns:RenderStyle/*/tns:DetailViewForm/@ViewDataFormID)[1]', 'nvarchar(max)') as DETAILFORMDEFINITION,
    case
        when left(ltrim(page.section.value('(tns:DataList/tns:RenderStyle/*/tns:DetailViewForm/@ViewDataFormID)[1]', 'nvarchar(max)')), 1) = '=' then null
        else ltrim(page.section.value('(tns:DataList/tns:RenderStyle/*/tns:DetailViewForm/@ViewDataFormID)[1]', 'uniqueidentifier'))
    end as DETAILFORMID,
    (select INSTANCE.UINAME 
     from dbo.DATAFORMINSTANCECATALOG as INSTANCE
     where 
        left(ltrim(page.section.value('(tns:DataList/tns:RenderStyle/*/tns:DetailViewForm/@ViewDataFormID)[1]', 'nvarchar(max)')), 1) <> '=' and
        INSTANCE.ID = ltrim(page.section.value('(tns:DataList/tns:RenderStyle/*/tns:DetailViewForm/@ViewDataFormID)[1]', 'uniqueidentifier')))
    as DETAILFORMNAME,
    page.section.value('(tns:DataList/tns:RenderStyle/*/tns:DetailViewForm/@DockStyle)[1]', 'nvarchar(50)') as DETAILFORMDOCKSTYLE,
    page.section.exist('tns:DataList/tns:RenderStyle/*/tns:Legend') as LEGENDDEFINED,
    coalesce(page.section.value('(tns:DataList/@ExpandFirstLevelNodes)[1]', 'bit'), 1) AS EXPANDFIRSTLEVELNODES,
    coalesce(page.section.value('(tns:DataList/@ExpandAllOnLoad)[1]', 'bit'), 0) AS EXPANDALLONLOAD,

    page.section.value('(tns:DataForm/@ID)[1]', 'uniqueidentifier') AS SECTIONDATAFORMID,
    (select INSTANCE.UINAME 
     from dbo.DATAFORMINSTANCECATALOG as INSTANCE
     where INSTANCE.ID = page.section.value('(tns:DataForm/@ID)[1]', 'uniqueidentifier'))
    as SECTIONDATAFORMNAME,
    coalesce(page.section.value('(tns:DataForm/@ShowBorder)[1]', 'bit'), 0) AS DATAFORMSHOWBORDER,
    coalesce(page.section.value('(tns:DataForm/@IsScrollable)[1]', 'bit'), 0) AS DATAFORMSECTIONISSCROLLABLE,

    page.section.value('(tns:Report/@ID)[1]', 'uniqueidentifier') AS SECTIONREPORTID,
    (select R.UINAME
     from dbo.REPORTCATALOG as R
     where R.ID = page.section.value('(tns:Report/@ID)[1]', 'uniqueidentifier'))
    as SECTIONREPORTNAME,
    coalesce(page.section.value('(tns:Report/@DisplayPromptArea)[1]', 'bit'), 0) AS DISPLAYPROMPTAREA,
    coalesce(page.section.value('(tns:Report/@DisplayDocumentMap)[1]', 'bit'), 0) AS DISPLAYDOCUMENTMAP,
    coalesce(page.section.value('(tns:Report/@DisplayToolbar)[1]', 'bit'), 1) AS DISPLAYTOOLBAR,
    page.section.value('(tns:Report/@HistoryID)[1]', 'nvarchar(max)') AS HISTORYID,

    page.section.value('(tns:CustomComponent/@AssemblyName)[1]', 'nvarchar(max)') as CUSTOMCOMPONENTSECTIONASSEMBLYNAME,
    page.section.value('(tns:CustomComponent/@ClassName)[1]', 'nvarchar(max)') as CUSTOMCOMPONENTSECTIONCLASSNAME,    
    coalesce(page.section.value('(tns:CustomComponent/@ShowBorder)[1]', 'bit'), 0) AS CUSTOMCOMPONENTSHOWBORDER,
    coalesce(page.section.value('(tns:CustomComponent/@IsScrollable)[1]', 'bit'), 1) AS CUSTOMCOMPONENTSECTIONISSCROLLABLE,

    page.section.value('(tns:Dashboard/@ID)[1]', 'uniqueidentifier') AS SECTIONDASHBOARDID,
    (select D.NAME
     from dbo.DASHBOARDCATALOG as D
     where D.ID = page.section.value('(tns:Dashboard/@ID)[1]', 'uniqueidentifier'))
    as SECTIONDASHBOARDNAME,
    coalesce(page.section.value('(tns:Dashboard/@IsScrollable)[1]', 'bit'), 1) AS DASHBOARDSECTIONISSCROLLABLE,

    page.section.value('(tns:Calendar/@ID)[1]', 'uniqueidentifier') AS SECTIONCALENDARID,
    (select C.NAME
     from dbo.CALENDARCATALOG as C
     where C.ID = page.section.value('(tns:Calendar/@ID)[1]', 'uniqueidentifier'))
    as SECTIONCALENDARNAME,

    page.section.value('(tns:RelationshipMap/@ID)[1]', 'uniqueidentifier') AS SECTIONRELATIONSHIPMAPID,
    (select R.NAME
     from dbo.RELATIONSHIPMAPCATALOG as R
     where R.ID = page.section.value('(tns:RelationshipMap/@ID)[1]', 'uniqueidentifier'))
    as SECTIONRELATIONSHIPMAPNAME,

    coalesce(page.section.value('@DisplayStyle', 'nvarchar(max)'), 'Block') AS DISPLAYSTYLE,
    coalesce(page.section.value('@Collapsible', 'bit'), 0) as COLLAPSIBLE,
    coalesce(page.section.value('@Collapsed', 'bit'), 0) as COLLAPSED,

    coalesce(page.section.value('(tns:DataList/@HideFilters)[1]', 'nvarchar(max)'), 'False') AS HIDEFILTERS,
    coalesce(page.section.value('(tns:DataList/@ItemsPerPage)[1]', 'int'), '50') AS ITEMSPERPAGE,

    page.section.value('(tns:DataList/tns:ParameterSection/@ID)[1]', 'uniqueidentifier') AS DATALISTPARAMETERSECTIONID,
    coalesce(page.section.value('(tns:DataList/tns:ParameterSection/@HideOwnFilters)[1]', 'bit'), 0) AS DATALISTHIDEOWNFILTERS,

    coalesce(page.section.value('(tns:Report/@AutoLoad)[1]', 'bit'), 0) AS AUTOLOAD,

    page.section.value('(tns:Calendar/@DefaultDate)[1]', 'date') AS SECTIONCALENDARDEFAULTDATE,

    page.section.value('(tns:UIWidget/@ID)[1]', 'uniqueidentifier') AS SECTIONUIWIDGETID,
    (select U.NAME
     from dbo.UIWIDGETCATALOG as U
     where U.ID = page.section.value('(tns:UIWidget/@ID)[1]', 'uniqueidentifier'))
    as SECTIONUIWIDGETNAME,
    coalesce(page.section.value('(tns:UIWidget/@ShowBorder)[1]', 'bit'), 0) AS UIWIDGETSHOWBORDER,
    coalesce(page.section.value('(tns:UIWidget/@AutoHeight)[1]', 'bit'), 0) AS UIWIDGETAUTOHEIGHT,
    page.section.value('(tns:UIWidget/tns:ParameterSection/@ID)[1]', 'uniqueidentifier') AS UIWIDGETPARAMETERSECTIONID,
    coalesce(page.section.value('(tns:UIWidget/tns:ParameterSection/@HideOwnFilters)[1]', 'bit'), 0) AS UIWIDGETHIDEOWNFILTERS,

    page.section.value('(tns:WebPage/@Url)[1]', 'nvarchar(max)') AS WEBPAGESECTIONURL,
    coalesce(page.section.value('(tns:WebPage/@IsScrollable)[1]', 'bit'), 0) AS WEBPAGESECTIONISSCROLLABLE,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@AllowNavigation)[1]', 'bit'), 1) AS WEBPAGESECTIONALLOWNAVIGATION,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@AllowWebBrowserDrop)[1]', 'bit'), 1) AS WEBPAGESECTIONALLOWWEBBROWSERDROP,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@IsWebBrowserContextMenuEnabled)[1]', 'bit'), 1) AS WEBPAGESECTIONISWEBBROWSERCONTEXTMENUENABLED,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@ScriptErrorsSuppressed)[1]', 'bit'), 0) AS WEBPAGESECTIONSCRIPTERRORSSUPPRESSED,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@ScrollBarsEnabled)[1]', 'bit'), 1) AS WEBPAGESECTIONSCROLLBARSENABLED,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@WebBrowserShortcutsEnabled)[1]', 'bit'), 1) AS WEBPAGESECTIONWEBBROWSERSHORTCUTSENABLED,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@UseHttpGetAndLoadManually)[1]', 'bit'), 0) AS WEBPAGESECTIONUSEHTTPGETANDLOADMANUALLY,
    coalesce(page.section.value('(tns:WebPage/tns:WinUIOptions/@ProvideCredentialsFromLogin)[1]', 'bit'), 0) AS WEBPAGESECTIONPROVIDECREDENTIALSFROMLOGIN,

    page.section.value('(tns:CustomUIModel/@AssemblyName)[1]', 'nvarchar(max)') as CUSTOMUIMODELSECTIONASSEMBLYNAME,
    page.section.value('(tns:CustomUIModel/@ClassName)[1]', 'nvarchar(max)') as CUSTOMUIMODELSECTIONCLASSNAME,    
    coalesce(page.section.value('(tns:CustomUIModel/@ShowBorder)[1]', 'bit'), 0) AS CUSTOMUIMODELSHOWBORDER,
    coalesce(page.section.value('(tns:CustomUIModel/@IsScrollable)[1]', 'bit'), 1) AS CUSTOMUIMODELSECTIONISSCROLLABLE,

    page.section.value('(tns:ListBuilder/@QueryViewID)[1]', 'uniqueidentifier') AS LISTBUILDERSECTIONQUERYVIEWID,
    (select Q.DISPLAYNAME
     from dbo.QUERYVIEWCATALOG as Q
     where Q.ID = page.section.value('(tns:ListBuilder/@QueryViewID)[1]', 'uniqueidentifier'))
    as LISTBUILDERSECTIONQUERYVIEWNAME,
    coalesce(page.section.value('(tns:ListBuilder/@AutoDisplayFilters)[1]', 'bit'), 1) AS LISTBUILDERSECTIONAUTODISPLAYFILTERS

  /*#EXTENSION*/

from dbo.PAGEDEFINITIONCATALOG as P
  cross apply P.PAGEDEFINITIONSPEC.nodes('//tns:Section') as page(section)