V_QUERY_PAGEACTIONS

Provides support for querying on page actions.

Fields

Field Field Type Null Description
PAGEID uniqueidentifier Page ID
ID uniqueidentifier yes ID
CAPTION nvarchar(max) yes Caption
SHOWCAPTIONONTOOLBAR bit yes Show caption on toolbar
IMAGEKEY nvarchar(max) yes Image key
TOOLTIPTEXT nvarchar(max) yes Tool tip text
DEFAULTACTION nvarchar(max) yes Default action
VISIBLE nvarchar(max) yes Visible
ENABLED nvarchar(max) yes Enabled
APPENDSEPARATOR nvarchar(max) yes Append separator
LINKFIELDID nvarchar(max) yes Link field ID
CAPTIONRESOURCEKEY nvarchar(max) yes Caption resource key
TOOLTIPRESOURCEKEY nvarchar(max) yes Tool tip resource key
HELPKEY nvarchar(max) yes Help key
ACTIONTYPE varchar(29) yes Action type
ACTIONCONTEXTTYPE varchar(24) Context type
PAGEEXPRESSIONFIELDID nvarchar(max) yes Page expression field
SECTIONFIELDID nvarchar(max) yes Section field
EXPRESSION nvarchar(max) yes Expression
SEARCHLISTID uniqueidentifier yes Search list record
SEARCHLISTNAME nvarchar(60) yes Search list name
POSTACTIONEVENTTYPE varchar(22) Post action event type
POSTACTIONFUNCTIONALAREANAME nvarchar(100) yes Functional area name
POSTACTIONSPECIFICPAGEID uniqueidentifier yes Specific page record
POSTACTIONSPECIFICPAGENAME nvarchar(60) yes Specific page name
POSTACTIONCUSTOMSECTIONMETHOD nvarchar(max) yes Custom section method
CLRACTIONASSEMBLYNAME nvarchar(max) yes Assembly name
CLRACTIONCLASSNAME nvarchar(max) yes Class name
SCRIPTIDENTIFIERURL nvarchar(max) yes Script identifier Url
SCRIPTIDENTIFIEROBJECTNAME nvarchar(max) yes Script identifier object name
CUSTOMSECTIONMETHOD nvarchar(max) yes Custom section method
RECORDOPERATIONID uniqueidentifier yes Record operation record
RECORDOPERATIONNAME nvarchar(60) yes Record operation name
RECORDOPERATIONSHOWPROMPT int yes Show prompt
ADDDATAFORMID uniqueidentifier yes Data form record
ADDDATAFORMNAME nvarchar(60) yes Data form name
DATAFORMID uniqueidentifier yes Data form record
DATAFORMNAME nvarchar(60) yes Data form name
SHOWPAGEID uniqueidentifier yes Page record
SHOWPAGENAME nvarchar(60) yes Page name
REPORTID uniqueidentifier yes Report record
REPORTNAME nvarchar(100) yes Report name
REPORTACTIONCAPTION nvarchar(max) yes Caption
SHOWINNEWWINDOW int yes Show in new window
DISPLAYPROMPTAREA int yes Display prompt area
DISPLAYDOCUMENTMAP int yes Display document map
DISPLAYTOOLBAR int yes Display toolbar
EXPORTTYPE nvarchar(5) yes Export type
REPORTACTIONCAPTIONRESOURCEKEY nvarchar(max) yes Caption resource key
BUSINESSPROCESSID uniqueidentifier yes Business process record
BUSINESSPROCESSNAME nvarchar(60) yes Business process name
BUSINESSPROCESSSTATUSPAGEID uniqueidentifier yes Business process status page record
BUSINESSPROCESSSTATUSPAGENAME nvarchar(60) yes Business process status page name
BUSINESSPROCESSPREPROCESSEDITFORMID uniqueidentifier yes Business process preprocess edit form record
BUSINESSPROCESSPREPROCESSEDITFORMNAME nvarchar(60) yes Business process preprocess edit form name
ACTIONCONTAINER varchar(17)
SECTIONMODELACTION nvarchar(max) yes
BROWSEQUERYRESULTSPAGEID uniqueidentifier yes
BROWSEQUERYRESULTSPAGENAME nvarchar(60) yes
BROWSEQUERYRESULTSQUERYTYPE varchar(20) yes
BROWSEQUERYRESULTSQUERYNAME nvarchar(255) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  3/19/2013 1:30:55 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_PAGEACTIONS AS



with xmlnamespaces ('bb_appfx_pagedefinition' as tns, 'bb_appfx_commontypes' as common)
select 
    P.ID as PAGEID,
    page.action.value('@ID', 'uniqueidentifier') as ID,
    page.action.value('@Caption', 'nvarchar(max)') as CAPTION,
    coalesce(page.action.value('@ShowCaptionOnToolbar', 'bit'), '1') as SHOWCAPTIONONTOOLBAR,
    page.action.value('@ImageKey', 'nvarchar(max)') as IMAGEKEY,
    page.action.value('@ToolTipText', 'nvarchar(max)') as TOOLTIPTEXT,
    coalesce(page.action.value('@DefaultAction', 'nvarchar(max)'), 'False') as DEFAULTACTION,
    coalesce(page.action.value('@Visible', 'nvarchar(max)'), 'True') as VISIBLE,
    coalesce(page.action.value('@Enabled', 'nvarchar(max)'), 'True') as ENABLED,
    coalesce(page.action.value('@AppendSeparator', 'nvarchar(max)'), 'False') as APPENDSEPARATOR,
    page.action.value('@LinkFieldID', 'nvarchar(max)') as LINKFIELDID,
    page.action.value('@CaptionResourceKey', 'nvarchar(max)') as CAPTIONRESOURCEKEY,
    page.action.value('@ToolTipResourceKey', 'nvarchar(max)') as TOOLTIPRESOURCEKEY,
    page.action.value('(tns:HelpKey)[1]', 'nvarchar(max)') as HELPKEY,
    case 
        when page.action.exist('common:ExecuteCLRAction') = 1 then 'Execute CLR action'
        when page.action.exist('common:ExecuteCustomSectionMethod') = 1 then 'Execute custom section method'
        when page.action.exist('common:InvokeSectionModelAction') = 1 then 'Invoke section model action'
        when page.action.exist('common:ExecuteRecordOperation') = 1 then 'Execute record operation'
        when page.action.exist('common:ShowAddDataForm') = 1 then 'Show add data form'
        when page.action.exist('common:ShowDataForm') = 1 then 'Show data form'
        when page.action.exist('common:ShowPage') = 1 then 'Show page'
        when page.action.exist('common:ShowReport') = 1 then 'Show report'
        when page.action.exist('common:StartBusinessProcess') = 1 then 'Start business process'
        when page.action.exist('common:BrowseQueryResults') = 1 then 'Browse query results'
        when page.action.exist('tns:ActionGroup') = 1 then 'Action group'
    end as ACTIONTYPE,

    case 
        when page.action.exist('*/common:ActionContext/common:PageContextID') = 1 then 'Page context'
        when page.action.exist('*/common:ActionContext/common:PageExpressionField') = 1 then 'Page expression field'
        when page.action.exist('*/common:ActionContext/common:SectionField') = 1 then 'Section field'
        when page.action.exist('*/common:ActionContext/common:Expression') = 1 then 'Expression'
        when page.action.exist('*/common:ActionContext/common:SearchListReturnValue') = 1 then 'Search list return value'
        else 'None'
    end as ACTIONCONTEXTTYPE,
    page.action.value('(*/common:ActionContext/common:PageExpressionField)[1]', 'nvarchar(max)') as PAGEEXPRESSIONFIELDID,
    page.action.value('(*/common:ActionContext/common:SectionField)[1]', 'nvarchar(max)') as SECTIONFIELDID,
    page.action.value('(*/common:ActionContext/common:Expression)[1]', 'nvarchar(max)') as EXPRESSION,
    page.action.value('(*/common:ActionContext/common:SearchListReturnValue/@SearchListID)[1]', 'uniqueidentifier') AS SEARCHLISTID,
    (select S.NAME
     from dbo.SEARCHLISTCATALOG as S
     where S.ID = page.action.value('(*/common:ActionContext/common:SearchListReturnValue/@SearchListID)[1]', 'uniqueidentifier'))
    as SEARCHLISTNAME,

    case 
        when page.action.exist('*/common:PostActionEvent/common:GoToPage/common:FunctionalArea') = 1 then 'Go to functional area'
        when page.action.exist('*/common:PostActionEvent/common:GoToPage/common:Home') = 1 then 'Go home'
        when page.action.exist('*/common:PostActionEvent/common:GoToPage/common:PreviousPage') = 1 then 'Go to previous page'
        when page.action.exist('*/common:PostActionEvent/common:GoToPage/common:SpecificPage') = 1 then 'Go to specific page'
        when page.action.exist('*/common:PostActionEvent/common:RefreshPage') = 1 then 'Refresh page'
        when page.action.exist('*/common:PostActionEvent/common:RefreshSection') = 1 then 'Refresh section'
        when page.action.exist('*/common:PostActionEvent/common:CustomSectionMethod') = 1 then 'Custom section method'
        when page.action.exist('*/common:PostActionEvent/common:RefreshOtherSections') = 1 then 'Refresh other sections'
        else 'None'
    end as POSTACTIONEVENTTYPE,
    (select F.NAME
     from dbo.FUNCTIONALAREACATALOG as F
     where F.ID = page.action.value('(*/common:PostActionEvent/common:GoToPage/common:FunctionalArea/@FunctionalAreaID)[1]', 'uniqueidentifier'))
    as POSTACTIONFUNCTIONALAREANAME,
    page.action.value('(*/common:PostActionEvent/common:GoToPage/common:SpecificPage/@PageID)[1]', 'uniqueidentifier') as POSTACTIONSPECIFICPAGEID,
    (select P.NAME
     from dbo.PAGEDEFINITIONCATALOG as P
     where P.ID = page.action.value('(*/common:PostActionEvent/common:GoToPage/common:SpecificPage/@PageID)[1]', 'uniqueidentifier'))
    as POSTACTIONSPECIFICPAGENAME,
    page.action.value('(*/common:PostActionEvent/common:CustomSectionMethod/@Method)[1]', 'nvarchar(max)') as POSTACTIONCUSTOMSECTIONMETHOD,

    page.action.value('(common:ExecuteCLRAction/common:ComponentIdentifier/@AssemblyName)[1]', 'nvarchar(max)') as CLRACTIONASSEMBLYNAME,
    page.action.value('(common:ExecuteCLRAction/common:ComponentIdentifier/@ClassName)[1]', 'nvarchar(max)') as CLRACTIONCLASSNAME,    
    page.action.value('(common:ExecuteCLRAction/common:ScriptIdentifier/@Url)[1]', 'nvarchar(max)') as SCRIPTIDENTIFIERURL,    
    page.action.value('(common:ExecuteCLRAction/common:ScriptIdentifier/@ObjectName)[1]', 'nvarchar(max)') as SCRIPTIDENTIFIEROBJECTNAME,

    page.action.value('(common:ExecuteCustomSectionMethod/@Method)[1]', 'nvarchar(max)') as CUSTOMSECTIONMETHOD,

    page.action.value('(common:ExecuteRecordOperation/@RecordOperationID)[1]', 'uniqueidentifier') AS RECORDOPERATIONID,
    (select R.DISPLAYNAME
     from dbo.RECORDOPERATIONCATALOG as R
     where R.ID = page.action.value('(common:ExecuteRecordOperation/@RecordOperationID)[1]', 'uniqueidentifier'))
    as RECORDOPERATIONNAME,
    coalesce(page.action.value('(common:ExecuteRecordOperation/@ShowPrompt)[1]', 'bit'), 1) AS RECORDOPERATIONSHOWPROMPT,

    page.action.value('(common:ShowAddDataForm/@DataFormID)[1]', 'uniqueidentifier') AS ADDDATAFORMID,
    (select INSTANCE.FORMNAME 
     from dbo.DATAFORMINSTANCECATALOG as INSTANCE
     where INSTANCE.ID = page.action.value('(common:ShowAddDataForm/@DataFormID)[1]', 'uniqueidentifier'))
    as ADDDATAFORMNAME,

    page.action.value('(common:ShowDataForm/@DataFormID)[1]', 'uniqueidentifier') AS DATAFORMID,
    (select INSTANCE.FORMNAME 
     from dbo.DATAFORMINSTANCECATALOG as INSTANCE
     where INSTANCE.ID = page.action.value('(common:ShowDataForm/@DataFormID)[1]', 'uniqueidentifier'))
    as DATAFORMNAME,

    page.action.value('(common:ShowPage/@PageID)[1]', 'uniqueidentifier') AS SHOWPAGEID,
    (select P.NAME
     from dbo.PAGEDEFINITIONCATALOG as P
     where P.ID = page.action.value('(common:ShowPage/@PageID)[1]', 'uniqueidentifier'))
    as SHOWPAGENAME,

    page.action.value('(common:ShowReport/@ReportID)[1]', 'uniqueidentifier') AS REPORTID,
    (select R.NAME
     from dbo.REPORTCATALOG as R
     where R.ID = page.action.value('(common:ShowReport/@ReportID)[1]', 'uniqueidentifier'))
    as REPORTNAME,
    page.action.value('(common:ShowReport/@Caption)[1]', 'nvarchar(max)') AS REPORTACTIONCAPTION,
    coalesce(page.action.value('(common:ShowReport/@ShowInNewWindow)[1]', 'bit'), 0) AS SHOWINNEWWINDOW,
    coalesce(page.action.value('(common:ShowReport/@DisplayPromptArea)[1]', 'bit'), 0) AS DISPLAYPROMPTAREA,
    coalesce(page.action.value('(common:ShowReport/@DisplayDocumentMap)[1]', 'bit'), 0) AS DISPLAYDOCUMENTMAP,
    coalesce(page.action.value('(common:ShowReport/@DisplayToolbar)[1]', 'bit'), 1) AS DISPLAYTOOLBAR,
    coalesce(page.action.value('(common:ShowReport/@ExportType)[1]', 'nvarchar(5)'), 'none') AS EXPORTTYPE,
    page.action.value('(common:ShowReport/@CaptionResourceKey)[1]', 'nvarchar(max)') AS REPORTACTIONCAPTIONRESOURCEKEY,

    page.action.value('(common:StartBusinessProcess/@BusinessProcessID)[1]', 'uniqueidentifier') AS BUSINESSPROCESSID,
    (select B.NAME
     from dbo.BUSINESSPROCESSCATALOG as B
     where B.ID = page.action.value('(common:StartBusinessProcess/@BusinessProcessID)[1]', 'uniqueidentifier'))
    as BUSINESSPROCESSNAME,
    page.action.value('(common:StartBusinessProcess/@StatusPageID)[1]', 'uniqueidentifier') AS BUSINESSPROCESSSTATUSPAGEID,
    (select P.NAME
     from dbo.PAGEDEFINITIONCATALOG as P
     where P.ID = page.action.value('(common:StartBusinessProcess/@StatusPageID)[1]', 'uniqueidentifier'))
    as BUSINESSPROCESSSTATUSPAGENAME,
    page.action.value('(common:StartBusinessProcess/@PreprocessEditFormID)[1]', 'uniqueidentifier') AS BUSINESSPROCESSPREPROCESSEDITFORMID,
    (select INSTANCE.FORMNAME
     from dbo.DATAFORMINSTANCECATALOG as INSTANCE
     where INSTANCE.ID = page.action.value('(common:StartBusinessProcess/@PreprocessEditFormID)[1]', 'uniqueidentifier'))
    as BUSINESSPROCESSPREPROCESSEDITFORMNAME,

    case page.action.value('local-name(../..)', 'nvarchar(max)')
        when 'ActionGroup' then 'Action group'
        when 'PageActionGroup' then 'Page action group'
        when 'Section' then 'Section'
        when 'SummarySection' then 'Summary section'
        else 'Unknown'
    end as ACTIONCONTAINER,

    page.action.value('(common:InvokeSectionModelAction/@ActionName)[1]', 'nvarchar(max)') as SECTIONMODELACTION,

    page.action.value('(common:BrowseQueryResults/@PageID)[1]', 'uniqueidentifier') AS BROWSEQUERYRESULTSPAGEID,
    (select PDC.NAME
     from dbo.PAGEDEFINITIONCATALOG as PDC
     where PDC.ID = page.action.value('(common:BrowseQueryResults/@PageID)[1]', 'uniqueidentifier'))
    as BROWSEQUERYRESULTSPAGENAME,
    case coalesce(page.action.value('(common:BrowseQueryResults/@QueryType)[1]', 'nvarchar(20)'), 'AdhocQuery'
        when 'AdhocQuery' then 'Ad-hoc query'
        when 'SmartQueryInstance' then 'Smart query instance'
    end as BROWSEQUERYRESULTSQUERYTYPE,
    case coalesce(page.action.value('(common:BrowseQueryResults/@QueryType)[1]', 'nvarchar(20)'), 'AdhocQuery')
        when 'AdhocQuery' then
            (select Q.DISPLAYNAME from dbo.QUERYVIEWCATALOG as Q where Q.ID = page.action.value('(common:BrowseQueryResults/@QueryID)[1]', 'uniqueidentifier'))
        when 'SmartQueryInstance' then
            (select Q.NAME from dbo.SMARTQUERYINSTANCE as Q where Q.ID = page.action.value('(common:BrowseQueryResults/@QueryID)[1]', 'uniqueidentifier'))
    end as BROWSEQUERYRESULTSQUERYNAME

/*#EXTENSION*/

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