USP_BBWORKFLOW_BUSINESSACTIVITY_ADD

Used by the Workflow Library BusinessActivity workflow activity.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@BBWORKFLOWINSTANCEINFOID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@DISPLAYNAME nvarchar(255) IN
@DESCRIPTION nvarchar(500) IN
@ACTIVITYSTARTDATE datetimeoffset IN
@STARTMESSAGE nvarchar(max) IN
@DETAILLEVELCODE int IN
@PARENTBBWORKFLOWBUSINESSACTIVITYID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_BBWORKFLOW_BUSINESSACTIVITY_ADD

/*

Used by the Workflow Library BusinessActivity workflow activity.

*/


  @ID uniqueidentifier = null output,
  @BBWORKFLOWINSTANCEINFOID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @DISPLAYNAME nvarchar(255),
  @DESCRIPTION nvarchar(500) ='',
  @ACTIVITYSTARTDATE datetimeoffset = null,
  @STARTMESSAGE nvarchar(max) = '',
  @DETAILLEVELCODE int =0,
  @PARENTBBWORKFLOWBUSINESSACTIVITYID uniqueidentifier  = null

as

  set nocount on;

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

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

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

  if @ACTIVITYSTARTDATE is null
      set @ACTIVITYSTARTDATE=SYSDATETIMEOFFSET();

  if @DESCRIPTION is null
      set @DESCRIPTION='';

  if @STARTMESSAGE is null
      set @STARTMESSAGE='';

  if @DETAILLEVELCODE is null
      set @DETAILLEVELCODE=0;



  begin try
      insert into dbo.BBWORKFLOWBUSINESSACTIVITY
          (ID, BBWORKFLOWINSTANCEINFOID, DISPLAYNAME, [DESCRIPTION], ACTIVITYSTARTDATE, STARTMESSAGE, DETAILLEVELCODE, ADDEDBYID, DATEADDED, PARENTBBWORKFLOWBUSINESSACTIVITYID)
      values
          (@ID, @BBWORKFLOWINSTANCEINFOID, @DISPLAYNAME, @DESCRIPTION, @ACTIVITYSTARTDATE,@STARTMESSAGE, @DETAILLEVELCODE, @CHANGEAGENTID, @CURRENTDATE, @PARENTBBWORKFLOWBUSINESSACTIVITYID);


      --add a row to the workflow log table.

      declare @LOGID uniqueidentifier=NEWID();

      declare @MSG nvarchar(max);
      set @MSG = N'biz activity started: ' + @DISPLAYNAME;

      exec dbo.USP_BBWORKFLOW_ADD_LOG_MESSAGE @LOGID, @CHANGEAGENTID, @BBWORKFLOWINSTANCEINFOID, 0,  @MSG, 1;


  end try

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

  return 0;