USP_DATAFORMTEMPLATE_ADD_PAPERLESSMANDATESINSTRUCTION

The save procedure used by the add dataform template "Paperless Mandates Instruction Process Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@IDSETREGISTERID uniqueidentifier IN Selection
@SPONSORINGINSTITUTIONID uniqueidentifier IN Sponsoring institution
@PROCESSDATETYPECODE tinyint IN Processing date
@PROCESSDATE datetime IN Processing date
@PROCESSDAYSAFTER int IN Days after this process runs
@APPENDLINEFEED bit IN Append line breaks between records
@CREATEOUTPUTIDSET bit IN Create selection from results
@OUTPUTIDSETNAME nvarchar(100) IN Selection name
@OVERWRITEOUTPUTIDSET bit IN Overwrite existing selection
@BANKACCOUNTID uniqueidentifier IN Bank account
@REQUESTAUDITTRAIL bit IN Request audit trail input record

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PAPERLESSMANDATESINSTRUCTION
                    (
                        @ID uniqueidentifier = null output,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,    
                        @NAME nvarchar(100), 
                        @DESCRIPTION nvarchar(255) = '',
                        @IDSETREGISTERID uniqueidentifier = null,
                        @SPONSORINGINSTITUTIONID uniqueidentifier = null,
                        @PROCESSDATETYPECODE tinyint = 0,
                        @PROCESSDATE datetime = null,
                        @PROCESSDAYSAFTER integer = 1,
                        @APPENDLINEFEED bit = 0,
                        @CREATEOUTPUTIDSET bit = 0,
                        @OUTPUTIDSETNAME nvarchar(100) = ''
                        @OVERWRITEOUTPUTIDSET bit = 0,
                        @BANKACCOUNTID uniqueidentifier = null,
                        @REQUESTAUDITTRAIL bit = 0
                    )
                    as
                    set nocount on;

                    declare @CURRENTDATE datetime;                                        

                    if @ID is null
                        set @ID = NewID();

                    if @CHANGEAGENTID is null  
                        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                    set @CURRENTDATE = GetDate();

                    begin try
                        insert into dbo.PAPERLESSMANDATESINSTRUCTIONPROCESS
                            (ID,NAME,DESCRIPTION,IDSETREGISTERID,PROCESSDATETYPECODE,PROCESSDATE,PROCESSDAYSAFTER,SPONSORINGINSTITUTIONID,CREATEOUTPUTIDSET,OUTPUTIDSETNAME,OVERWRITEOUTPUTIDSET,APPENDLINEFEED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED,BANKACCOUNTID,REQUESTAUDITTRAIL)
                        values
                            (@ID,@NAME,@DESCRIPTION,@IDSETREGISTERID,@PROCESSDATETYPECODE,@PROCESSDATE,@PROCESSDAYSAFTER,@SPONSORINGINSTITUTIONID,@CREATEOUTPUTIDSET,@OUTPUTIDSETNAME,@OVERWRITEOUTPUTIDSET,@APPENDLINEFEED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE,@BANKACCOUNTID,@REQUESTAUDITTRAIL);

                        exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD @CHANGEAGENTID = 
                            @CHANGEAGENTID
                            @BUSINESSPROCESSCATALOGID = 'bb21918c-8f47-48fd-9ed0-ba36ba484338'
                            @BUSINESSPROCESSPARAMETERSETID = @ID
                            @OWNERID = @CURRENTAPPUSERID;

                    end try

                    begin catch 
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;