USP_DATALIST_FEATUREGROUPFEATURE

Parameters

Parameter Parameter Type Mode Description
@FEATUREGROUPCATALOGID uniqueidentifier IN
@FEATURETYPECODE tinyint IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FEATUREGROUPFEATURE(
    @FEATUREGROUPCATALOGID uniqueidentifier,
    @FEATURETYPECODE tinyint = null
)
as
    set nocount on;

    select BATCHTYPECATALOG.ID,
        FEATUREGROUPFEATURE.FEATURETYPE,
        FEATUREGROUPFEATURE.FEATURETYPECODE,
        BATCHTYPECATALOG.NAME,
        BATCHTYPECATALOG.DESCRIPTION
    from dbo.BATCHTYPECATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 0
        and BATCHTYPECATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 0)

    union all

    select BUSINESSPROCESSCATALOG.ID,
        FEATUREGROUPFEATURE.FEATURETYPE,
        FEATUREGROUPFEATURE.FEATURETYPECODE,
        BUSINESSPROCESSCATALOG.NAME,
        BUSINESSPROCESSCATALOG.DESCRIPTION      
    from dbo.BUSINESSPROCESSCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 1 
        and BUSINESSPROCESSCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 1)

    union all

    select CODETABLECATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           CODETABLECATALOG.UINAME NAME,
           '' DESCRIPTION
    from dbo.CODETABLECATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 2
        and CODETABLECATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 2)

    union all

    select DASHBOARDCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           DASHBOARDCATALOG.NAME,
           DASHBOARDCATALOG.DESCRIPTION
    from dbo.DASHBOARDCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 3
        and DASHBOARDCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 3)

    union all

    select DATAFORMINSTANCECATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           DATAFORMINSTANCECATALOG.UINAME NAME,
           DATAFORMINSTANCECATALOG.DESCRIPTION
    from dbo.DATAFORMINSTANCECATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 4
        and DATAFORMINSTANCECATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 4)

    union all

    select KPICATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           KPICATALOG.NAME,
           KPICATALOG.DESCRIPTION
    from dbo.KPICATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 5
        and KPICATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 5)

    union all

    select MAPENTITYCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           MAPENTITYCATALOG.UINAME NAME,
           MAPENTITYCATALOG.DESCRIPTION
    from dbo.MAPENTITYCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 6
        and MAPENTITYCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 6)

    union all

    select DATALISTCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           DATALISTCATALOG.UINAME NAME,
           DATALISTCATALOG.DESCRIPTION
    from dbo.DATALISTCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 7
        and DATALISTCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 7)

    union all

    select QUERYVIEWCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           QUERYVIEWCATALOG.DISPLAYNAME NAME,
           QUERYVIEWCATALOG.DESCRIPTION
    from dbo.QUERYVIEWCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 8
        and QUERYVIEWCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 8)

    union all

    select RECORDOPERATIONCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           RECORDOPERATIONCATALOG.UINAME NAME,
           RECORDOPERATIONCATALOG.DESCRIPTION
    from dbo.RECORDOPERATIONCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 9
        and RECORDOPERATIONCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 9)

    union all

    select REPORTCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           REPORTCATALOG.UINAME NAME,
           REPORTCATALOG.DESCRIPTION
    from dbo.REPORTCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 10
        and REPORTCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 10)

    union all

    select SEARCHLISTCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           SEARCHLISTCATALOG.UINAME NAME,
           SEARCHLISTCATALOG.DESCRIPTION
    from dbo.SEARCHLISTCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 11
        and SEARCHLISTCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 11)

    union all

    select SMARTQUERYCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           SMARTQUERYCATALOG.UINAME NAME,
           SMARTQUERYCATALOG.DESCRIPTION
    from dbo.SMARTQUERYCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 12
        and SMARTQUERYCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 12)

    union all

    select SYSTEMPRIVILEGECATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           SYSTEMPRIVILEGECATALOG.NAME,
           SYSTEMPRIVILEGECATALOG.DESCRIPTION
    from dbo.SYSTEMPRIVILEGECATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 13
        and SYSTEMPRIVILEGECATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 13)

    union all

    select TASKCATALOG.ID,
           FEATUREGROUPFEATURE.FEATURETYPE,
           FEATUREGROUPFEATURE.FEATURETYPECODE,
           TASKCATALOG.NAME,
           TASKCATALOG.DESCRIPTION
    from dbo.TASKCATALOG
    inner join dbo.FEATUREGROUPFEATURE on FEATUREGROUPFEATURE.FEATURETYPECODE = 14
        and TASKCATALOG.ID = FEATUREGROUPFEATURE.FEATUREID
    where FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID = @FEATUREGROUPCATALOGID and
        (@FEATURETYPECODE is null or @FEATURETYPECODE = 14)

    order by FEATURETYPE, NAME;