UFN_GETSPECBYNAME

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(200) IN
@CatalogItemType int IN

Definition

Copy

create function dbo.UFN_GETSPECBYNAME(@NAME nvarchar(200), @CatalogItemType int) returns xml
as
begin
    declare @xml xml

    if @CatalogItemType = 0
        select @xml = TEMPLATESPECXML from dbo.DATAFORMTEMPLATECATALOG where TEMPLATENAME = @NAME            -- AddDataFormTemplateSpec
    else if @CatalogItemType = 1 
        select @xml = CODETABLESPECXML from dbo.CODETABLECATALOG where CODETABLENAME = @NAME                    -- CodeTableSpec
    else if @CatalogItemType = 2 
        select @xml = DATALISTSPEC from dbo.DATALISTCATALOG where [NAME] = @NAME                        -- DataListSpec 
    else if @CatalogItemType = 3 
        select @xml = TEMPLATESPECXML from dbo.DATAFORMTEMPLATECATALOG where TEMPLATENAME = @NAME            -- EditDataFormTemplateSpec
    else if @CatalogItemType = 4
        select @xml = FUNCTIONALAREASPECXML from dbo.FUNCTIONALAREACATALOG where [NAME] = @NAME        -- FunctionalAreaSpec
    else if @CatalogItemType = 5 
        select @xml = PACKAGESPECXML from dbo.PACKAGECATALOG where PACKAGENAME = @NAME                        -- PackageSpec
    else if @CatalogItemType = 6 
        select @xml = PAGEDEFINITIONSPEC from dbo.PAGEDEFINITIONCATALOG where [NAME] = @NAME            -- PageDefinitionSpec
    else if @CatalogItemType = 7 
        select @xml = QUERYVIEWSPEC from dbo.QUERYVIEWCATALOG where OBJECTNAME = @NAME                    -- QueryViewSpec

    -- todo:  QueryViewSpecExtensions don't have their own ID
    else if @CatalogItemType = 8 
        select @xml = QUERYVIEWSPECEXTENSION from dbo.QUERYVIEWCATALOG where OBJECTNAME = @NAME            -- QueryViewSpecExtension

    else if @CatalogItemType = 9                                        
        select @xml = REPORTSPECXML from dbo.REPORTCATALOG where [NAME] = @NAME                        -- ReportSpec
    else if @CatalogItemType = 10
        select @xml = SEARCHLISTSPEC from dbo.SEARCHLISTCATALOG where [NAME] = @NAME                    -- SearchListSpec
    else if @CatalogItemType = 11
        select @xml = SIMPLEDATALISTSPECXML from dbo.SIMPLEDATALISTCATALOG where [NAME] = @NAME        -- SimpleDataListSpec
    else if @CatalogItemType = 12
        select @xml = SMARTQUERYSPEC from dbo.SMARTQUERYCATALOG where [NAME] = @NAME                    -- SmartQuerySpec
    else if @CatalogItemType = 13
        select @xml = SQLFUNCTIONSPECXML from dbo.SQLFUNCTIONCATALOG where FUNCTIONNAME = @NAME                -- SQLFunctionSpec
    else if @CatalogItemType = 14
        select @xml = SQLPROCEDURESPECXML from dbo.SQLPROCEDURECATALOG where PROCEDURENAME = @NAME            -- SQLStoredProcedureSpec
    else if @CatalogItemType = 15
        select @xml = TABLESPECXML from dbo.TABLECATALOG where TABLENAME = @NAME                            -- TableSpec

    -- TableSpecExtensions don't have their own ID
    else if @CatalogItemType = 16 
        select @xml = TABLESPECEXTENSIONXML from dbo.TABLECATALOG where TABLENAME = @NAME

    else if @CatalogItemType = 17
        select @xml = TASKSPECXML from dbo.TASKCATALOG where [NAME] = @NAME                            -- TaskSpec
    else if @CatalogItemType = 18 
        select @xml = TRANSLATIONFUNCTIONSPEC from dbo.TRANSLATIONFUNCTIONCATALOG where [NAME] = @NAME-- TranslationFunctionSpec
    else if @CatalogItemType = 19 
        select @xml = TEMPLATESPECXML from dbo.DATAFORMTEMPLATECATALOG where TEMPLATENAME = @NAME            -- ViewDataFormTemplateSpec
    else if @CatalogItemType = 20
        select @xml = SPECXML from dbo.BATCHTYPECATALOG where [NAME] = @NAME                            -- BatchTypeSpec
    else if @CatalogItemType = 21
        select @xml = IDMAPPERSPECXML from dbo.IDMAPPERCATALOG where [NAME] = @NAME                    -- IDMapperSpec
    else if @CatalogItemType = 22
        select @xml = BUSINESSPROCESSSPECXML from dbo.BUSINESSPROCESSCATALOG where [NAME] = @NAME        -- BusinessProcessSpec
    else if @CatalogItemType = 23
        select @xml = RECORDOPERATIONSPECXML from dbo.RECORDOPERATIONCATALOG where PROCEDURENAME = @NAME        -- RecordOperationSpec

    else if @CatalogItemType = 24
        select @xml = SPECXML from dbo.DASHBOARDCATALOG where [NAME] = @NAME        

    else if @CatalogItemType = 26
        select @xml = SPECXML from dbo.MERGETASKCATALOG where [NAME] = @NAME                            -- MergeTaskSpec


    else
        begin
            return null
        end

    return @xml
end