USP_BATCH_GETMETADATA

Returns metadata for a batch.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_BATCH_GETMETADATA
            (
                @ID uniqueidentifier    
            )
            as
            set nocount on;

            select 
                BATCHTYPECATALOG.BASETABLENAME,
                BATCHTYPECATALOG.SPECXML,
                BATCHTEMPLATE.ADDROWDATAFORMINSTANCEID,
                BATCHTEMPLATE.EDITROWDATAFORMINSTANCEID, 
                BATCHTEMPLATE.COMMITROWADDDATAFORMINSTANCEID,
                BATCHTEMPLATE.COMMITROWEDITDATAFORMINSTANCEID,
                BATCHTEMPLATE.COMMITROWEDITDATAFORMIDFIELD,
                BATCHTEMPLATE.ROWRECORDOPERATIONID,
                BATCHTEMPLATE.ROWCONTEXTVIEWDATAFORMINSTANCEID,
                BATCHTEMPLATE.ROWCONTEXTEDITDATAFORMINSTANCEID,
                BATCHTYPECATALOG.ROWCONTEXTFIELD,
                BATCHTYPECATALOG.ROWCONTEXTCAPTION,
                BATCHTYPECATALOG.ROWCONTEXTIMAGEKEY,
                BATCHTYPECATALOG.ROWCONTEXTDOCKLOCATION,
                BATCHTYPECATALOG.AMOUNTCOLUMN,
                BATCHTYPECATALOG.VALIDATIONREPORTID,
                BATCHTYPECATALOG.CONTROLREPORTQUERYVIEWID,
                BATCHTYPECATALOG.CONTROLREPORTQUERYVIEWJOINFIELD,
                BATCHTYPECATALOG.CONTROLREPORTREPORTSPECID,
                BATCHTYPECATALOG.EXCEPTIONREPORTQUERYVIEWID,
                BATCHTYPECATALOG.EXCEPTIONREPORTQUERYVIEWJOINFIELD,
                BATCHTYPECATALOG.EXCEPTIONREPORTREPORTSPECID,
                BATCHTEMPLATE.FORMDEFINITIONXML,
                BATCH.BATCHTEMPLATEID,
                BATCH.BATCHNUMBER,
                BATCH.STATUSCODE,
                BATCH.APPUSERID PROCESSORID,
                case when PROCESSOR.DISPLAYNAME = '' then PROCESSOR.USERNAME else PROCESSOR.DISPLAYNAME end PROCESSORNAME,
                BATCH.PROJECTEDNUMBEROFRECORDS,
                BATCH.PROJECTEDTOTALAMOUNT,
                Coalesce((select NAME from dbo.RECORDTYPE inner join dbo.DATAFORMTEMPLATECATALOG on RECORDTYPE.ID = DATAFORMTEMPLATECATALOG.RECORDTYPEID where DATAFORMTEMPLATECATALOG.ID = BATCHTYPECATALOG.ROWCONTEXTEDITDATAFORMTEMPLATEID), '') as ROWCONTEXTEDITFORMRECORDTYPE,
                BATCH.BATCHWORKFLOWSTATEID,
                (select NAME from dbo.BATCHWORKFLOWSTATE where ID = BATCH.BATCHWORKFLOWSTATEID) as BATCHWORKFLOWSTATE,
                BATCH.AUTOSAVEONROWCHANGE, 
                dt.TEMPLATESPECXML EDITDATAFORMTEMPLATESPECXML,
                BATCH.CHECKFORDUPLICATERECORDS,
                BATCH.DISABLEADDNEWROW,
        BATCH.PARAMETERSXML,
        BATCH.OVERALLMATCHTHRESHOLD,
        BATCH.AUTOMATCHTHRESHOLD
            from 
                dbo.BATCH 
                inner join dbo.BATCHTEMPLATE on BATCH.BATCHTEMPLATEID = BATCHTEMPLATE.ID
                inner join dbo.BATCHTYPECATALOG on BATCHTEMPLATE.BATCHTYPECATALOGID = BATCHTYPECATALOG.ID
                inner join dbo.DATAFORMINSTANCECATALOG dc ON BATCHTEMPLATE.EDITROWDATAFORMINSTANCEID = dc.ID
                inner join dbo.DATAFORMTEMPLATECATALOG dt on dc.DATAFORMTEMPLATECATALOGID = dt.ID
                left join dbo.APPUSER PROCESSOR on BATCH.APPUSERID = PROCESSOR.ID
            where 
                BATCH.ID = @ID