USP_DATAFORMTEMPLATE_VIEW_COAUPDATEPAGEDATA

The load procedure used by the view dataform template "AddressFinder Page Expression View"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@FILEUPLOADED bit INOUT File uploaded
@FILEAVAILABLE bit INOUT File available
@FILEDOWNLOADED bit INOUT File downloaded
@COAUPDATESUBMITPROCESSID uniqueidentifier INOUT AddressFinder submit process ID
@COAUPDATEGETPROCESSID uniqueidentifier INOUT AddressFinder get process ID
@BATCHID uniqueidentifier INOUT Batch ID
@BATCHSTATUSCODE tinyint INOUT Batch status code
@STEPCODE tinyint INOUT Step code
@NAME nvarchar(150) INOUT Name
@DESCRIPTION nvarchar(250) INOUT Description
@SITEID uniqueidentifier INOUT Site ID
@SITENAME nvarchar(150) INOUT Site name
@PAGECAPTION nvarchar(300) INOUT Page caption
@CASSRPTFILENAME nvarchar(255) INOUT File name
@CASSRPTFILE varbinary INOUT File
@NCOARPTFILENAME nvarchar(255) INOUT File name
@NCOARPTFILE varbinary INOUT File
@ALLOWCOMMIT bit INOUT Allow commit
@CASSRPTFILEAVAILABLE bit INOUT CASSRPTFILEAVAILABLE
@NCOARPTFILEAVAILABLE bit INOUT NCOARPTFILEAVAILABLE
@CONTROLREPORTVISIBLE bit INOUT
@EXCEPTIONREPORTVISIBLE bit INOUT
@DATATUNEUPID uniqueidentifier INOUT
@COAUPDATECREATEPROCESSID uniqueidentifier INOUT

Definition

Copy


        CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_COAUPDATEPAGEDATA
        (
          @ID uniqueidentifier,
          @DATALOADED bit = 0 output,
          @FILEUPLOADED bit = null output,
          @FILEAVAILABLE bit = null output,
          @FILEDOWNLOADED bit = null output,
          @COAUPDATESUBMITPROCESSID uniqueidentifier = null output,
          @COAUPDATEGETPROCESSID uniqueidentifier = null output,
          @BATCHID uniqueidentifier = null output,
          @BATCHSTATUSCODE tinyint = null output,
          @STEPCODE tinyint = null output,
          @NAME nvarchar(150) = null output,
          @DESCRIPTION nvarchar(250) = null output,
          @SITEID uniqueidentifier = null output,
          @SITENAME nvarchar(150) = null output,
          @PAGECAPTION nvarchar(300) = null output,
          @CASSRPTFILENAME nvarchar(255) = null output,
          @CASSRPTFILE varbinary(max) = null output,
          @NCOARPTFILENAME nvarchar(255) = null output,
          @NCOARPTFILE varbinary(max) = null output,
          @ALLOWCOMMIT bit = null output,
          @CASSRPTFILEAVAILABLE bit = null output,
          @NCOARPTFILEAVAILABLE bit = null output,
          @CONTROLREPORTVISIBLE bit = null output,
          @EXCEPTIONREPORTVISIBLE bit = null output,
          @DATATUNEUPID uniqueidentifier = null output,
          @COAUPDATECREATEPROCESSID uniqueidentifier = null output
        )
        as
          set nocount on;

          set @DATALOADED = 0;

          select @DATALOADED = 1,
            @FILEUPLOADED = COAUPDATE.FILEUPLOADED,
            @FILEAVAILABLE = COAUPDATE.FILEAVAILABLE,
            @FILEDOWNLOADED = COAUPDATE.FILEDOWNLOADED,
            @COAUPDATESUBMITPROCESSID = SUBMIT.ID,
            @COAUPDATEGETPROCESSID = GET.ID,
            @BATCHID = COAUPDATE.BATCHID,
            @BATCHSTATUSCODE = dbo.UFN_BATCH_GETSTATUSCODE(COAUPDATE.BATCHID),
            @STEPCODE = COAUPDATE.STEPCODE,
            @NAME = COAUPDATE.NAME,
            @DESCRIPTION = COAUPDATE.DESCRIPTION,
            @SITEID = COAUPDATE.SITEID,
            @SITENAME = SITE.NAME,
            @PAGECAPTION = coalesce(SITE.NAME + ' - ', '') + coalesce(COAUPDATE.NAME, ''),
            @CASSRPTFILENAME = 'CASS_AddressFinderSummary.pdf',
            @CASSRPTFILE = COAUPDATEFILE.CASSRPTFILE,
            @NCOARPTFILENAME = 'NCOARPT.pdf',
            @NCOARPTFILE = COAUPDATEFILE.NCOARPTFILE,
            @CASSRPTFILEAVAILABLE = (case when COAUPDATEFILE.CASSRPTFILE is null then 0 else 1 end),
            @NCOARPTFILEAVAILABLE = 0,
            @COAUPDATECREATEPROCESSID = [COAUPDATECREATEPROCESS].[ID]
          from dbo.COAUPDATE
          inner join dbo.COAUPDATESUBMITPROCESS SUBMIT on SUBMIT.COAUPDATEID = COAUPDATE.ID
          inner join dbo.COAUPDATEGETPROCESS GET on GET.COAUPDATEID = COAUPDATE.ID
          inner join dbo.COAUPDATEFILE on COAUPDATE.ID = COAUPDATEFILE.ID
          inner join dbo.[COAUPDATECREATEPROCESS] on [COAUPDATE].[ID] = [COAUPDATECREATEPROCESS].[COAUPDATEID]
          left join dbo.SITE on COAUPDATE.SITEID = SITE.ID
          where COAUPDATE.ID = @ID;

          if @DATALOADED = 1
            select @ALLOWCOMMIT = BWS.ALLOWCOMMIT
            from dbo.BATCHWORKFLOWSTATE BWS
            inner join dbo.BATCHWORKFLOW BW on BW.ID = BWS.BATCHWORKFLOWID
            where BW.BATCHTYPECATALOGID = '721c4686-8574-4456-a9af-4da79d94a0e6'

          declare @CONTROLREPORTID uniqueidentifier;
          declare @EXCEPTIONREPORTID uniqueidentifier;

          select
            @CONTROLREPORTID = BATCHTYPECATALOG.CONTROLREPORTREPORTSPECID,
            @EXCEPTIONREPORTID = BATCHTYPECATALOG.EXCEPTIONREPORTREPORTSPECID
          from dbo.BATCH 
          left join dbo.BATCHTEMPLATE 
            on BATCH.BATCHTEMPLATEID = BATCHTEMPLATE.ID
          left join dbo.BATCHTYPECATALOG 
            on BATCHTYPECATALOG.ID = BATCHTEMPLATE.BATCHTYPECATALOGID
          where BATCH.ID = @BATCHID;

          if exists (select 1 from dbo.BUSINESSPROCESSOUTPUT inner join dbo.BATCHSTATUS on BATCHSTATUS.PARAMETERSETID = @BATCHID and BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID = BATCHSTATUS.ID and BUSINESSPROCESSOUTPUT.TABLEKEY = 'CONTROL') and @BATCHSTATUSCODE > 0 and len(@CONTROLREPORTID) > 0
            set @CONTROLREPORTVISIBLE = 1;
          else
            set @CONTROLREPORTVISIBLE = 0;

          if exists (select 1 from dbo.BUSINESSPROCESSOUTPUT inner join dbo.BATCHSTATUS on BATCHSTATUS.PARAMETERSETID = @BATCHID and BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID = BATCHSTATUS.ID and BUSINESSPROCESSOUTPUT.TABLEKEY = 'EXCEPTION') and @BATCHSTATUSCODE > 0 and len(@EXCEPTIONREPORTID) > 0
            set @EXCEPTIONREPORTVISIBLE = 1;
          else
            set @EXCEPTIONREPORTVISIBLE = 0;    

          select top(1)
            @DATATUNEUPID = DATATUNEUP.ID
          from dbo.DATATUNEUP
          order by DATATUNEUP.DATEADDED;

          return 0;