UFN_APPUSER_GETAVAILABLESUMMARYTILESLOCALIZATION

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@SUMMARYTILECONTEXTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_APPUSER_GETAVAILABLESUMMARYTILESLOCALIZATION
(
    @APPUSERID uniqueidentifier,
    @SUMMARYTILECONTEXTID uniqueidentifier
)
returns table
as
return
(
    select
        AVAILABLESUMMARYTILE.DATAFORMINSTANCECATALOGID,
        AVAILABLESUMMARYTILE.TILENAME,
        DATAFORMTEMPLATECATALOG.TEMPLATESPECXML,

        --CATEGORYKEY should be the same for every row, so returning it here

        --is a bit clunky but we don't expect more than a handfull of rows

        SUMMARYTILECONTEXT.CATEGORYKEY
    from
        dbo.AVAILABLESUMMARYTILE
        inner join dbo.DATAFORMINSTANCECATALOG on AVAILABLESUMMARYTILE.DATAFORMINSTANCECATALOGID = DATAFORMINSTANCECATALOG.ID
        inner join dbo.DATAFORMTEMPLATECATALOG on DATAFORMINSTANCECATALOG.DATAFORMTEMPLATECATALOGID = DATAFORMTEMPLATECATALOG.ID
        inner join dbo.SUMMARYTILECONTEXT on AVAILABLESUMMARYTILE.SUMMARYTILECONTEXTID = SUMMARYTILECONTEXT.ID
    where
        AVAILABLESUMMARYTILE.SUMMARYTILECONTEXTID = @SUMMARYTILECONTEXTID
        and dbo.UFN_DATAFORMINSTANCE_PRODUCTISDATAFORM(DATAFORMINSTANCECATALOGID) = 1 --at least one of the product flags on the tile view form must be installed

        and (
            dbo.UFN_APPUSER_ISSYSADMIN(@APPUSERID) = 1 or
            dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@APPUSERID, DATAFORMINSTANCECATALOGID) = 1
        )
)