V_QUERY_TASK

Provides support for querying on task metadata from the application catalog.

Fields

Field Field Type Null Description
NAME nvarchar(100) Name
DESCRIPTION nvarchar(max) Description
AUTHOR nvarchar(500) yes Author
TASKGROUP nvarchar(100) Task group
SEQUENCE int Sequence
IMAGEKEY nvarchar(256) yes Image key
SMALLIMAGEKEY nvarchar(256) yes Small image key
HELPKEY nvarchar(200) yes Help key
FUNCTIONALAREA nvarchar(100) Functional area
DISPLAYASACTION int yes Display as action
APPENDSEPARATOR int yes Append separator
VISIBLE int yes Visible
ISCUSTOMIZABLE int yes Is customizable
FOLDER nvarchar(256) yes Folder
FOLDERIMAGEKEY nvarchar(256) yes Folder image key
FOLDERTASKGROUP nvarchar(256) yes Folder task group
FOLDERTASKGROUPIMAGEKEY nvarchar(256) yes Folder task group image key
INSTALLEDPRODUCTSLIST nvarchar(max) yes Installed products list
INSTALLED bit yes Installed
TASKSPECXML xml Task spec xml
RESOURCEFILE nvarchar(max) yes Resource file
SHELLTASKFILTER nvarchar(max) yes Shell task filter
TASKACTIONTYPE varchar(24) yes Task action type
TASKACTIONCONTEXTTYPE varchar(24) Context type
EXPRESSION nvarchar(max) yes Expression
SEARCHLISTID uniqueidentifier yes Search list record
SEARCHLISTNAME nvarchar(60) yes Search list name
POSTACTIONEVENTTYPE varchar(21) Post action event type
POSTACTIONFUNCTIONALAREANAME nvarchar(100) yes Functional area name
POSTACTIONSPECIFICPAGEID uniqueidentifier yes Specific page record
POSTACTIONSPECIFICPAGENAME nvarchar(60) yes Specific page name
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
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
BROWSEQUERYRESULTSPAGEID uniqueidentifier yes Browse query results page record
BROWSEQUERYRESULTSPAGENAME nvarchar(60) yes Browse query results page name
BROWSEQUERYRESULTSQUERYTYPE varchar(20) yes Query type
BROWSEQUERYRESULTSQUERYNAME nvarchar(255) yes Browse query results query name
RUNBUSINESSPROCESSPAGEID uniqueidentifier yes Run business process page record
RUNBUSINESSPROCESSPAGENAME nvarchar(60) yes Run business process page name
ID uniqueidentifier System record ID
ADDEDBY_APPLICATION nvarchar(200) yes Added by application
ADDEDBY_USERNAME nvarchar(128) yes Added by user name
CHANGEDBY_APPLICATION nvarchar(200) yes Changed by application
CHANGEDBY_USERNAME nvarchar(128) yes Changed by user name
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
FOLDERRESOURCEKEY nvarchar(256) yes
ISFUNCTIONALAREADEFAULT int yes
GLOBALADDMENUCAPTION nvarchar(256) yes
GLOBALADDMENUCAPTIONRESOURCEKEY nvarchar(256) yes
PERVASIVESEARCHCAPTION nvarchar(256) yes
PERVASIVESEARCHCAPTIONRESOURCEKEY nvarchar(256) 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_TASK AS



with xmlnamespaces ('bb_appfx_task' as tns, 'bb_appfx_commontypes' as common)
select
    T.NAME,
    T.DESCRIPTION,
    T.TASKSPECXML.value('(tns:TaskSpec/@Author)[1]', 'nvarchar(500)') as AUTHOR,
    T.TASKGROUP,
    T.SEQUENCE,
    coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@ImageKey)[1]', 'nvarchar(256)'), 'res:tasks') as IMAGEKEY,
    T.TASKSPECXML.value('(tns:TaskSpec/@SmallImageKey)[1]', 'nvarchar(256)') as SMALLIMAGEKEY,    
    T.TASKSPECXML.value('(tns:TaskSpec/@HelpKey)[1]', 'nvarchar(200)') as HELPKEY,
    F.NAME as FUNCTIONALAREA,
    coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@DisplayAsAction)[1]', 'bit'), 0) as DISPLAYASACTION,
    coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@AppendSeparator)[1]', 'bit'), 0) as APPENDSEPARATOR,
    coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@Visible)[1]', 'bit'), 1) as VISIBLE,
    coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@IsCustomizable)[1]', 'bit'), 1) as ISCUSTOMIZABLE,
    T.TASKSPECXML.value('(tns:TaskSpec/@Folder)[1]', 'nvarchar(256)') as FOLDER,    
    T.TASKSPECXML.value('(tns:TaskSpec/@FolderImageKey)[1]', 'nvarchar(256)') as FOLDERIMAGEKEY,
    T.TASKSPECXML.value('(tns:TaskSpec/@FolderTaskGroup)[1]', 'nvarchar(256)') as FOLDERTASKGROUP,
    T.TASKSPECXML.value('(tns:TaskSpec/@FolderTaskGroupImageKey)[1]', 'nvarchar(256)') as FOLDERTASKGROUPIMAGEKEY,

    dbo.UFN_INSTALLEDPRODUCTS_TRANSLATELIST(T.TASKSPECXML.query('tns:TaskSpec/common:InstalledProductList')) as INSTALLEDPRODUCTSLIST,
    dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(T.TASKSPECXML.query('tns:TaskSpec/common:InstalledProductList')) as INSTALLED,
    T.TASKSPECXML as TASKSPECXML,

    case T.TASKSPECXML.exist('tns:TaskSpec/tns:ResourceFile')
        when 1 then 
            T.TASKSPECXML.value('(tns:TaskSpec/tns:ResourceFile/@AssemblyName)[1]', 'nvarchar(max)') + ', ' +
            T.TASKSPECXML.value('(tns:TaskSpec/tns:ResourceFile/@ClassName)[1]', 'nvarchar(max)'
        else null
    end as RESOURCEFILE,

    case T.TASKSPECXML.exist('tns:TaskSpec/tns:ShellTaskFilter')
        when 1 then 
            T.TASKSPECXML.value('(tns:TaskSpec/tns:ShellTaskFilter/@AssemblyName)[1]', 'nvarchar(max)') + ', ' +
            T.TASKSPECXML.value('(tns:TaskSpec/tns:ShellTaskFilter/@ClassName)[1]', 'nvarchar(max)'
        else null
    end as SHELLTASKFILTER,

    case 
        when T.TASKSPECXML.exist('tns:TaskSpec/common:ExecuteCLRAction') = 1 then 'Execute CLR action'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:ExecuteRecordOperation') = 1 then 'Execute record operation'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:ShowAddDataForm') = 1 then 'Show add data form'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:ShowDataForm') = 1 then 'Show data form'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:ShowPage') = 1 then 'Show page'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:ShowReport') = 1 then 'Show report'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:StartBusinessProcess') = 1 then 'Start business process'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:BrowseQueryResults') = 1 then 'Browse query results'
        when T.TASKSPECXML.exist('tns:TaskSpec/common:RunBusinessProcess') = 1 then 'Run business process'
        else null
    end as TASKACTIONTYPE,

    case 
        when T.TASKSPECXML.exist('*/common:ActionContext/common:Expression') = 1 then 'Expression'
        when T.TASKSPECXML.exist('*/common:ActionContext/common:SearchListReturnValue') = 1 then 'Search list return value'
        else 'None'
    end as TASKACTIONCONTEXTTYPE,
    T.TASKSPECXML.value('(*/common:ActionContext/common:Expression)[1]', 'nvarchar(max)') as EXPRESSION,
    T.TASKSPECXML.value('(*/common:ActionContext/common:SearchListReturnValue/@SearchListID)[1]', 'uniqueidentifier') AS SEARCHLISTID,
    (select S.NAME
     from dbo.SEARCHLISTCATALOG as S
     where S.ID = T.TASKSPECXML.value('(*/common:ActionContext/common:SearchListReturnValue/@SearchListID)[1]', 'uniqueidentifier'))
    as SEARCHLISTNAME,

    case 
        when T.TASKSPECXML.exist('*/common:PostActionEvent/common:GoToPage/common:FunctionalArea') = 1 then 'Go to functional area'
        when T.TASKSPECXML.exist('*/common:PostActionEvent/common:GoToPage/common:Home') = 1 then 'Go home'
        when T.TASKSPECXML.exist('*/common:PostActionEvent/common:GoToPage/common:PreviousPage') = 1 then 'Go to previous page'
        when T.TASKSPECXML.exist('*/common:PostActionEvent/common:GoToPage/common:SpecificPage') = 1 then 'Go to specific page'
        when T.TASKSPECXML.exist('*/common:PostActionEvent/common:RefreshPage') = 1 then 'Refresh page'
        else 'None'
    end as POSTACTIONEVENTTYPE,
    (select F.NAME
     from dbo.FUNCTIONALAREACATALOG as F
     where F.ID = T.TASKSPECXML.value('(*/common:PostActionEvent/common:GoToPage/common:FunctionalArea/@FunctionalAreaID)[1]', 'uniqueidentifier'))
    as POSTACTIONFUNCTIONALAREANAME,
    T.TASKSPECXML.value('(*/common:PostActionEvent/common:GoToPage/common:SpecificPage/@PageID)[1]', 'uniqueidentifier') as POSTACTIONSPECIFICPAGEID,
    (select P.NAME
     from dbo.PAGEDEFINITIONCATALOG as P
     where P.ID = T.TASKSPECXML.value('(*/common:PostActionEvent/common:GoToPage/common:SpecificPage/@PageID)[1]', 'uniqueidentifier'))
    as POSTACTIONSPECIFICPAGENAME,

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

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

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

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

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

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

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

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

    T.TASKSPECXML.value('(tns:TaskSpec/common:RunBusinessProcess/@PageID)[1]', 'uniqueidentifier') AS RUNBUSINESSPROCESSPAGEID,
    (select P.NAME
     from dbo.PAGEDEFINITIONCATALOG as P
     where P.ID = T.TASKSPECXML.value('(tns:TaskSpec/common:RunBusinessProcess/@PageID)[1]', 'uniqueidentifier'))
    as RUNBUSINESSPROCESSPAGENAME,

    T.ID,
    ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION],
    ADDEDBY.USERNAME as [ADDEDBY_USERNAME],
    CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION],
    CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME],
    T.DATEADDED,
    T.DATECHANGED,
    T.TSLONG,

    T.TASKSPECXML.value('(tns:TaskSpec/@FolderResourceKey)[1]', 'nvarchar(256)') as FOLDERRESOURCEKEY,
    coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@IsFunctionalAreaDefault)[1]', 'bit'), 0) as ISFUNCTIONALAREADEFAULT,
    T.TASKSPECXML.value('(tns:TaskSpec/tns:GlobalAddMenuOptions/@Caption)[1]', 'nvarchar(256)') as GLOBALADDMENUCAPTION,
    T.TASKSPECXML.value('(tns:TaskSpec/tns:GlobalAddMenuOptions/@CaptionResourceKey)[1]', 'nvarchar(256)') as GLOBALADDMENUCAPTIONRESOURCEKEY,
    T.TASKSPECXML.value('(tns:TaskSpec/tns:PervasiveSearchOptions/@Caption)[1]', 'nvarchar(256)') as PERVASIVESEARCHCAPTION,
    T.TASKSPECXML.value('(tns:TaskSpec/tns:PervasiveSearchOptions/@CaptionResourceKey)[1]', 'nvarchar(256)') as PERVASIVESEARCHCAPTIONRESOURCEKEY

    /*#EXTENSION*/ 

from dbo.TASKCATALOG as T
    inner join dbo.FUNCTIONALAREACATALOG as F on T.FUNCTIONALAREAID = F.ID
    left outer join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = T.ADDEDBYID
    left outer join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = T.CHANGEDBYID