V_QUERY_DATAFORMINSTANCE
Provides the ability to query Data Form Instance.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
FORMNAME | nvarchar(60) | Form name | |
DESCRIPTION | nvarchar(1000) | Description | |
MODENAME | varchar(4) | Mode | |
IMPLEMENTATIONTYPENAME | varchar(3) | Implementation Type | |
ASSEMBLYNAME | nvarchar(128) | Assembly Name | |
CLASSNAME | nvarchar(128) | Class Name | |
SECURITYUIFOLDER | nvarchar(255) | Security Folder | |
RECORDTYPENAME | nvarchar(50) | yes | Record type |
TEMPLATESPECXML | xml | Template Spec XML | |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
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 |
AUTHOR | nvarchar(500) | yes | Author |
IMPLEMENTATIONDESCRIPTION | nvarchar(264) | yes | Implementation description |
INSTALLEDPRODUCTSLIST | nvarchar(max) | yes | Installed products list |
INSTALLED | bit | yes | Installed |
RESOURCEFILE | nvarchar(max) | yes | Resource file |
FORMUIXML | xml | Instance Form UI XML | |
LOADPROCEDURE | nvarchar(128) | Load procedure name | |
LOADPROCEDURESQL | nvarchar(max) | yes | Load procedure sql |
SAVEPROCEDURE | nvarchar(128) | Save procedure name | |
SAVEPROCEDURESQL | nvarchar(max) | yes | Save procedure sql |
CONTEXTRECORDTYPENAME | nvarchar(50) | yes | Context record type |
CONTEXTPARAMETERNAME | nvarchar(128) | Context parameter name | |
FORMUICOMPONENTTYPE | varchar(16) | Form UI component type | |
FORMCOMPONENTASSEMBLYNAME | nvarchar(max) | yes | Form component assembly name |
FORMCOMPONENTCLASSNAME | nvarchar(max) | yes | Form component class name |
WEBUICOMPONENTTYPE | varchar(17) | Web UI component type | |
WEBUIMODELASSEMBLYNAME | nvarchar(max) | yes | Web UI model assembly name |
WEBUIMODELCLASSNAME | nvarchar(max) | yes | Web UI model class name |
WEBUIEXTERNALRESOURCEURL | nvarchar(max) | yes | Web UI external resource url |
NOSECURITYREQUIRED | int | yes | No security required |
SPECUINAME | nvarchar(60) | Name override | |
UINAME | nvarchar(60) | Display name | |
POSTACTIONASSEMBLYNAME | nvarchar(max) | yes | |
POSTACTIONCLASSNAME | nvarchar(max) | yes | |
LASTUPDATEDSOURCE | varchar(16) | yes | |
LASTUPDATEDSOURCEOLAPDATASOURCEID | uniqueidentifier | yes | |
LASTUPDATEDSOURCEFORMFIELDID | nvarchar(128) | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:30:53 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_DATAFORMINSTANCE AS
with xmlnamespaces ('bb_appfx_viewdataformtemplate' as viewspec, 'bb_appfx_adddataformtemplate' as addspec, 'bb_appfx_editdataformtemplate' as editspec, 'bb_appfx_commontypes' as common)
select
INSTANCE.ID,
INSTANCE.FORMNAME,
INSTANCE.DESCRIPTION,
TEMPLATE.MODENAME,
TEMPLATE.IMPLEMENTATIONTYPENAME,
TEMPLATE.ASSEMBLYNAME,
TEMPLATE.CLASSNAME,
TEMPLATE.SECURITYUIFOLDER,
RT.NAME as RECORDTYPENAME,
TEMPLATE.TEMPLATESPECXML,
INSTANCE.DATEADDED,
INSTANCE.DATECHANGED,
INSTANCE.TSLONG,
ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
ADDEDBY.USERNAME as ADDEDBY_USERNAME,
CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
case TEMPLATE.MODE
when 0 then
TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/@Author)[1]', 'nvarchar(500)')
when 1 then
TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/@Author)[1]', 'nvarchar(500)')
when 2 then
TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/@Author)[1]', 'nvarchar(500)')
end as AUTHOR,
case TEMPLATE.IMPLEMENTATIONTYPE
when 0 then
case TEMPLATE.MODE
when 0 then
'SP (' + TEMPLATE.LOADPROCEDURE + ')'
when 1 then
'SP (' + TEMPLATE.LOADPROCEDURE + ', ' + TEMPLATE.SAVEPROCEDURE + ')'
when 2 then
case TEMPLATE.LOADPROCEDURE
when '' then
'SP (' + TEMPLATE.SAVEPROCEDURE + ')'
else
'SP (' + TEMPLATE.LOADPROCEDURE + ', ' + TEMPLATE.SAVEPROCEDURE + ')'
end
end
when 1 then
'CLR (' + TEMPLATE.ASSEMBLYNAME + ', ' + TEMPLATE.CLASSNAME + ')'
end as IMPLEMENTATIONDESCRIPTION,
case TEMPLATE.MODE
when 0 then
dbo.UFN_INSTALLEDPRODUCTS_TRANSLATELIST(TEMPLATE.TEMPLATESPECXML.query('viewspec:ViewDataFormTemplateSpec/common:InstalledProductList'))
when 1 then
dbo.UFN_INSTALLEDPRODUCTS_TRANSLATELIST(TEMPLATE.TEMPLATESPECXML.query('editspec:EditDataFormTemplateSpec/common:InstalledProductList'))
when 2 then
dbo.UFN_INSTALLEDPRODUCTS_TRANSLATELIST(TEMPLATE.TEMPLATESPECXML.query('addspec:AddDataFormTemplateSpec/common:InstalledProductList'))
end as INSTALLEDPRODUCTSLIST,
case TEMPLATE.MODE
when 0 then
dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('viewspec:ViewDataFormTemplateSpec/common:InstalledProductList'))
when 1 then
dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('editspec:EditDataFormTemplateSpec/common:InstalledProductList'))
when 2 then
dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('addspec:AddDataFormTemplateSpec/common:InstalledProductList'))
end as INSTALLED,
case TEMPLATE.MODE
when 0 then
case TEMPLATE.TEMPLATESPECXML.exist('viewspec:ViewDataFormTemplateSpec/viewspec:ResourceFile')
when 1 then
TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/viewspec:ResourceFile/@AssemblyName)[1]', 'nvarchar(max)') + ', ' +
TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/viewspec:ResourceFile/@ClassName)[1]', 'nvarchar(max)')
else null
end
when 1 then
case TEMPLATE.TEMPLATESPECXML.exist('editspec:EditDataFormTemplateSpec/editspec:ResourceFile')
when 1 then
TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/editspec:ResourceFile/@AssemblyName)[1]', 'nvarchar(max)') + ', ' +
TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/editspec:ResourceFile/@ClassName)[1]', 'nvarchar(max)')
else null
end
when 2 then
case TEMPLATE.TEMPLATESPECXML.exist('addspec:EditDataFormTemplateSpec/addspec:ResourceFile')
when 1 then
TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/addspec:ResourceFile/@AssemblyName)[1]', 'nvarchar(max)') + ', ' +
TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/addspec:ResourceFile/@ClassName)[1]', 'nvarchar(max)')
else null
end
end as RESOURCEFILE,
INSTANCE.FORMUIXML,
TEMPLATE.LOADPROCEDURE,
case TEMPLATE.MODE
when 0 then
case TEMPLATE.TEMPLATESPECXML.exist('viewspec:ViewDataFormTemplateSpec/viewspec:SPDataForm/common:CreateProcedureSQL')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/viewspec:SPDataForm/common:CreateProcedureSQL)[1]', 'nvarchar(max)')
else null
end
when 1 then
case TEMPLATE.TEMPLATESPECXML.exist('editspec:EditDataFormTemplateSpec/editspec:SPDataForm/editspec:LoadImplementation/common:CreateProcedureSQL')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/editspec:SPDataForm/editspec:LoadImplementation/common:CreateProcedureSQL)[1]', 'nvarchar(max)')
else null
end
when 2 then
case TEMPLATE.TEMPLATESPECXML.exist('addspec:AddDataFormTemplateSpec/addspec:SPDataForm/addspec:LoadImplementation/common:CreateProcedureSQL')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/addspec:SPDataForm/addspec:LoadImplementation/common:CreateProcedureSQL)[1]', 'nvarchar(max)')
else null
end
end as LOADPROCEDURESQL,
TEMPLATE.SAVEPROCEDURE,
case TEMPLATE.MODE
when 0 then
null
when 1 then
case TEMPLATE.TEMPLATESPECXML.exist('editspec:EditDataFormTemplateSpec/editspec:SPDataForm/editspec:SaveImplementation/common:CreateProcedureSQL')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/editspec:SPDataForm/editspec:SaveImplementation/common:CreateProcedureSQL)[1]', 'nvarchar(max)')
else null
end
when 2 then
case TEMPLATE.TEMPLATESPECXML.exist('addspec:AddDataFormTemplateSpec/addspec:SPDataForm/addspec:SaveImplementation/common:CreateProcedureSQL')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/addspec:SPDataForm/addspec:SaveImplementation/common:CreateProcedureSQL)[1]', 'nvarchar(max)')
else null
end
end as SAVEPROCEDURESQL,
RTCONTEXT.NAME as CONTEXTRECORDTYPENAME,
TEMPLATE.CONTEXTPARAMETERNAME,
case TEMPLATE.TEMPLATESPECXML.exist('*/common:FormMetaData/common:FormUIComponent')
when 1 then
case TEMPLATE.TEMPLATESPECXML.value('(*/common:FormMetaData/common:FormUIComponent/@FormUIComponentType)[1]', 'nvarchar(15)')
when 'CustomComponent' then 'Custom component'
else 'Default UI'
end
else
'None'
end as FORMUICOMPONENTTYPE,
TEMPLATE.TEMPLATESPECXML.value('(*/common:FormMetaData/common:FormUIComponent/common:CustomComponentID/@AssemblyName)[1]', 'nvarchar(max)') as FORMCOMPONENTASSEMBLYNAME,
TEMPLATE.TEMPLATESPECXML.value('(*/common:FormMetaData/common:FormUIComponent/common:CustomComponentID/@ClassName)[1]', 'nvarchar(max)') as FORMCOMPONENTCLASSNAME,
case TEMPLATE.TEMPLATESPECXML.exist('*/common:FormMetaData/common:WebUIComponent')
when 1 then
case TEMPLATE.TEMPLATESPECXML.exist('*/common:FormMetaData/common:WebUIComponent/common:WebUI/common:ExternalResource')
when 1 then 'External resource'
else 'Default UI'
end
else
'None'
end as WEBUICOMPONENTTYPE,
TEMPLATE.TEMPLATESPECXML.value('(*/common:FormMetaData/common:WebUIComponent/common:UIModel/@AssemblyName)[1]', 'nvarchar(max)') as WEBUIMODELASSEMBLYNAME,
TEMPLATE.TEMPLATESPECXML.value('(*/common:FormMetaData/common:WebUIComponent/common:UIModel/@ClassName)[1]', 'nvarchar(max)') as WEBUIMODELCLASSNAME,
TEMPLATE.TEMPLATESPECXML.value('(*/common:FormMetaData/common:WebUIComponent/common:WebUI/common:ExternalResource/@Url)[1]', 'nvarchar(max)') as WEBUIEXTERNALRESOURCEURL,
case TEMPLATE.MODE
when 0 then coalesce(TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/@NoSecurityRequired)[1]', 'bit'), 0)
when 1 then coalesce(TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/@NoSecurityRequired)[1]', 'bit'), 0)
when 2 then coalesce(TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/@NoSecurityRequired)[1]', 'bit'), 0)
end as NOSECURITYREQUIRED,
INSTANCE.SPECUINAME,
INSTANCE.UINAME,
TEMPLATE.TEMPLATESPECXML.value('(*/common:DataFormPostAction/@AssemblyName)[1]', 'nvarchar(max)') as POSTACTIONASSEMBLYNAME,
TEMPLATE.TEMPLATESPECXML.value('(*/common:DataFormPostAction/@ClassName)[1]', 'nvarchar(max)') as POSTACTIONCLASSNAME,
case TEMPLATE.MODE
when 0 then
case TEMPLATE.TEMPLATESPECXML.exist('viewspec:ViewDataFormTemplateSpec/viewspec:LastUpdatedSource/common:OlapDataSource')
when 1 then 'OLAP data source'
else case TEMPLATE.TEMPLATESPECXML.exist('viewspec:ViewDataFormTemplateSpec/viewspec:LastUpdatedSource/common:FormField')
when 1 then 'Form field'
else null
end
end
else null
end as LASTUPDATEDSOURCE,
case TEMPLATE.MODE
when 0 then
case TEMPLATE.TEMPLATESPECXML.exist('viewspec:ViewDataFormTemplateSpec/viewspec:LastUpdatedSource/common:OlapDataSource')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/viewspec:LastUpdatedSource/common:OlapDataSource/@ID)[1]', 'uniqueidentifier')
else null
end
else null
end as LASTUPDATEDSOURCEOLAPDATASOURCEID,
case TEMPLATE.MODE
when 0 then
case TEMPLATE.TEMPLATESPECXML.exist('viewspec:ViewDataFormTemplateSpec/viewspec:LastUpdatedSource/common:FormField')
when 1 then TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/viewspec:LastUpdatedSource/common:FormField/@FieldID)[1]', 'nvarchar(128)')
else null
end
else null
end as LASTUPDATEDSOURCEFORMFIELDID
/*#EXTENSION*/
from dbo.DATAFORMINSTANCECATALOG as INSTANCE
inner join dbo.DATAFORMTEMPLATECATALOG as TEMPLATE on INSTANCE.DATAFORMTEMPLATECATALOGID = TEMPLATE.ID
left join dbo.RECORDTYPE as RT on TEMPLATE.RECORDTYPEID = RT.ID
left join dbo.RECORDTYPE as RTCONTEXT on TEMPLATE.CONTEXTRECORDTYPEID = RTCONTEXT.ID
left join dbo.CHANGEAGENT ADDEDBY on ADDEDBY.ID = INSTANCE.ADDEDBYID
left join dbo.CHANGEAGENT CHANGEDBY on CHANGEDBY.ID = INSTANCE.CHANGEDBYID