USP_SIMPLEDATALIST_BATCHTEMPLATEBYUSER
A list of all Batch Templates available for the current user
Parameters
| Parameter | Parameter Type | Mode | Description | 
|---|---|---|---|
| @CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. | 
| @ISFORWEBSHELL | bit | IN | 
Definition
 Copy 
                                    
CREATE procedure dbo.USP_SIMPLEDATALIST_BATCHTEMPLATEBYUSER
(
    @CURRENTAPPUSERID uniqueidentifier,
    @ISFORWEBSHELL bit = 0
)
as
    select distinct BATCHTEMPLATE.ID as VALUE, BATCHTEMPLATE.NAME as LABEL 
    from dbo.BATCHTEMPLATE 
    left join dbo.BATCHTYPECATALOG on BATCHTEMPLATE.BATCHTYPECATALOGID = BATCHTYPECATALOG.ID
    where
        dbo.UFN_SECURITY_APPUSER_GRANTED_BATCHPROCESSOR(@CURRENTAPPUSERID, BATCHTEMPLATE.ID) = 1
        and BATCHTEMPLATE.CUSTOM = 0
        and BATCHTEMPLATE.ACTIVE = 1
        and BATCHTEMPLATE.TEMPLATEUSECODE in (0,1)
        and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
            (
                BATCHTYPECATALOG.SPECXML.query
                    (
                        'declare namespace common="bb_appfx_commontypes";
                        /*/common:InstalledProductList'
                    )
            )
        and
            (
                isnull(@ISFORWEBSHELL, 0) = 0
                --Exclude batch types that have handlers but no web shell conversion when the list is loaded for web shell
                or 0 = BATCHTYPECATALOG.SPECXML.value
                    (
                        'declare namespace batch="bb_appfx_batchtype";
                        empty(/batch:BatchTypeSpec/batch:WebEventHandlers/batch:BatchEventHandler)
                        and not(empty(/batch:BatchTypeSpec/batch:EventHandlers/batch:BatchEventHandler))',
                        'bit'
                    )
            )
    order by BATCHTEMPLATE.NAME;