USP_SIMPLEDATALIST_BBISBATCHTEMPLATELIST2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TRANSACTIONTYPEID | varchar(40) | IN | |
@BATCHTEMPLATEID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_BBISBATCHTEMPLATELIST2(
@TRANSACTIONTYPEID varchar(40) = null,
@BATCHTEMPLATEID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier = null
)
as
Declare @BATCHTYPECATALOGID uniqueidentifier = null
SET @BATCHTYPECATALOGID = (
CASE @TRANSACTIONTYPEID
WHEN '{5705B543-4033-4A3A-BBCD-A731403EE1E6}' THEN '326C43A6-D162-4FD4-8D61-FEF9A0EE8C5E' --donation
WHEN '{172A5D9A-5241-493C-A2C2-EAC164C095B0}' THEN 'C66C39BC-ACD1-4C30-98DB-C5BA8F90EBEC' --event
WHEN '{D7D6143F-823D-4c74-AC2F-947CC96B7008}' THEN '196a2540-005a-4547-91a7-b301c464e28c' --membership
WHEN '{5F84002B-ABB1-4F50-A244-D4B14FBB1579}' THEN '877DBC83-98F9-4008-98A0-902FDB35E819' --signup
WHEN '{DCEAFCC7-0290-488E-A194-953DE66D6AAB}' THEN '98208E65-8334-4D3A-8496-4175352F1430' -- profileupdate
END)
if @BATCHTYPECATALOGID = 'C66C39BC-ACD1-4C30-98DB-C5BA8F90EBEC' or @BATCHTYPECATALOGID = '98208E65-8334-4D3A-8496-4175352F1430' or @BATCHTYPECATALOGID is null
begin
select
distinct BATCHTEMPLATE.ID as VALUE, BATCHTEMPLATE.NAME as LABEL
from
dbo.BATCHTEMPLATE
left join dbo.BATCHTYPECATALOG on BATCHTEMPLATE.BATCHTYPECATALOGID = BATCHTYPECATALOG.ID
where
(@BATCHTYPECATALOGID = BATCHTYPECATALOG.ID or (@BATCHTYPECATALOGID is null and BATCHTYPECATALOG.ID in ('326C43A6-D162-4FD4-8D61-FEF9A0EE8C5E','C66C39BC-ACD1-4C30-98DB-C5BA8F90EBEC',
'196a2540-005a-4547-91a7-b301c464e28c','877DBC83-98F9-4008-98A0-902FDB35E819','98208E65-8334-4D3A-8496-4175352F1430')))
and dbo.UFN_SECURITY_APPUSER_GRANTED_BATCHPROCESSOR(@CURRENTAPPUSERID, BATCHTEMPLATE.ID) = 1
and BATCHTEMPLATE.CUSTOM = 0
and (BATCHTEMPLATE.ACTIVE = 1 or BATCHTEMPLATE.ID = @BATCHTEMPLATEID)
and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
(
BATCHTYPECATALOG.SPECXML.query
(
'declare namespace common="bb_appfx_commontypes";
/*/common:InstalledProductList'
)
)
order by BATCHTEMPLATE.NAME
end
else
begin
select
BATCHTEMPLATE.ID as VALUE, BATCHTEMPLATE.NAME as LABEL
from
dbo.BATCHTEMPLATE
left join dbo.BATCHTYPECATALOG on BATCHTEMPLATE.BATCHTYPECATALOGID = BATCHTYPECATALOG.ID
left join dbo.BATCHWORKFLOW on BATCHTEMPLATE.BATCHWORKFLOWID = BATCHWORKFLOW.ID
left join dbo.BATCHWORKFLOWSTATE on BATCHWORKFLOWSTATE.BATCHWORKFLOWID = BATCHWORKFLOW.ID and BATCHWORKFLOWSTATE.ISINITIALSTATE = 1 and BATCHWORKFLOWSTATE.ALLOWEDIT = 1
where
BATCHTYPECATALOG.ID = @BATCHTYPECATALOGID
and dbo.UFN_SECURITY_APPUSER_GRANTED_BATCHPROCESSOR(@CURRENTAPPUSERID, BATCHTEMPLATE.ID) = 1
and BATCHTEMPLATE.CUSTOM = 0
and (BATCHTEMPLATE.ACTIVE = 1 or BATCHTEMPLATE.ID = @BATCHTEMPLATEID)
and BATCHWORKFLOWSTATE.ISINITIALSTATE = 1 and BATCHWORKFLOWSTATE.ALLOWEDIT = 1
and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
(
BATCHTYPECATALOG.SPECXML.query
(
'declare namespace common="bb_appfx_commontypes";
/*/common:InstalledProductList'
)
)
order by BATCHTEMPLATE.NAME
end