USP_DATAFORMTEMPLATE_EDIT_ADDSTEWARDSHIPPLANSTEPSPROCESS

The save procedure used by the edit dataform template "Add Stewardship Plan Steps Business Process Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@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 Stewardship plan selection
@STEPS xml IN Steps

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ADDSTEWARDSHIPPLANSTEPSPROCESS
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @NAME nvarchar(100),
  @DESCRIPTION nvarchar(255),
  @IDSETREGISTERID uniqueidentifier ,
  @STEPS xml
) as 
begin
  set nocount on;

  declare @CHANGEDATE datetime;
  set @CHANGEDATE = getdate();

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

  begin try

    if @STEPS is null
      raiserror('BBERR_NOSTEPS',13,1);

    update dbo.ADDSTEWARDSHIPPLANSTEPSPROCESS set
      NAME = @NAME
      DESCRIPTION = @DESCRIPTION
      IDSETREGISTERID = @IDSETREGISTERID
      CHANGEDBYID = @CHANGEAGENTID
      DATECHANGED= @CHANGEDATE,
      PLANSTEPS = @STEPS
    where
      ID = @ID;

  end try

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

  return 0;
end