USP_DATAFORMTEMPLATE_VIEW_IMPORTPROCESS
The load procedure used by the view dataform template "Import Process View Form"
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. |
@NAME | nvarchar(255) | INOUT | Name |
@DESCRIPTION | nvarchar(1000) | INOUT | Description |
@FILENAME | nvarchar(255) | INOUT | File name |
@BATCHTEMPLATEID | uniqueidentifier | INOUT | Batch process instance ID |
@BATCHTEMPLATE | nvarchar(255) | INOUT | Batch process instance |
@BUSINESSPROCESSCATALOGID | uniqueidentifier | INOUT | Business process catalog ID |
@LASTBUSINESSPROCESSSTATUSID | uniqueidentifier | INOUT | Last business process status ID |
@LASTBATCHID | uniqueidentifier | INOUT | Last batch ID |
@LASTBATCHNUMBER | nvarchar(100) | INOUT | Last batch number |
@LASTEXCEPTIONCOUNT | int | INOUT | Last exception count |
@PARAMETERSID | uniqueidentifier | INOUT | Parameters ID |
@USEWILDCARDS | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_IMPORTPROCESS(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(255) = null output,
@DESCRIPTION nvarchar(1000) = null output,
@FILENAME nvarchar(255) = null output,
@BATCHTEMPLATEID uniqueidentifier = null output,
@BATCHTEMPLATE nvarchar(255) = null output,
@BUSINESSPROCESSCATALOGID uniqueidentifier = null output,
@LASTBUSINESSPROCESSSTATUSID uniqueidentifier = null output,
@LASTBATCHID uniqueidentifier = null output,
@LASTBATCHNUMBER nvarchar(100) = null output,
@LASTEXCEPTIONCOUNT int = null output,
@PARAMETERSID uniqueidentifier = null output,
@USEWILDCARDS bit = null output)
with execute as caller
as
set nocount on;
begin try
set @DATALOADED = 0
select @DATALOADED = 1,
@NAME = IMPORTPROCESS.NAME,
@DESCRIPTION = IMPORTPROCESS.DESCRIPTION,
@FILENAME = IMPORTPROCESS.FILENAME,
@BATCHTEMPLATEID = IMPORTPROCESS.BATCHTEMPLATEID,
@BATCHTEMPLATE = BATCHTEMPLATE.NAME,
@PARAMETERSID = IMPORTPROCESS.ID,
@USEWILDCARDS = IMPORTPROCESS.USEWILDCARDS
from dbo.IMPORTPROCESS
inner join dbo.BATCHTEMPLATE on IMPORTPROCESS.BATCHTEMPLATEID = BATCHTEMPLATE.ID
where IMPORTPROCESS.ID = @ID;
set @BUSINESSPROCESSCATALOGID = 'C5B4AF35-5239-4380-A784-BF2336D9CB7C';
select top(1) @LASTBUSINESSPROCESSSTATUSID = BUSINESSPROCESSSTATUS.ID,
@LASTEXCEPTIONCOUNT = (select count(*) from dbo.IMPORTPROCESSEXCEPTION where BUSINESSPROCESSSTATUSID = BUSINESSPROCESSSTATUS.ID),
@BUSINESSPROCESSCATALOGID = BUSINESSPROCESSCATALOGID
from dbo.BUSINESSPROCESSSTATUS
inner join dbo.IMPORTPROCESSSTATUS on BUSINESSPROCESSSTATUS.ID = IMPORTPROCESSSTATUS.ID
inner join dbo.IMPORTPROCESS on IMPORTPROCESSSTATUS.PARAMETERSETID = IMPORTPROCESS.ID
where BUSINESSPROCESSCATALOGID in ('C5B4AF35-5239-4380-A784-BF2336D9CB7C', '2873772C-37BF-4C20-855D-49BE32F186CD')
and IMPORTPROCESS.ID = @ID order by STARTEDON desc;
if @LASTBUSINESSPROCESSSTATUSID is null
begin
set @LASTBUSINESSPROCESSSTATUSID = '00000000-0000-0000-0000-000000000000'
end
else
begin
select top(1) @LASTBATCHID = IMPORTPROCESSBATCH.BATCHID,
@LASTBATCHNUMBER = BATCH.BATCHNUMBER
from dbo.IMPORTPROCESSBATCH
left join dbo.BATCH on IMPORTPROCESSBATCH.BATCHID = BATCH.ID
where IMPORTPROCESSBATCH.BUSINESSPROCESSSTATUSID = @LASTBUSINESSPROCESSSTATUSID;
end;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch;
return 0;