Codeunit "Workflow Management"
ID 1501
Namespace: System.Automation
Properties
Name
Value
Permissions
TableData Workflow = R,
TableData "Workflow Step" = R,
TableData "Workflow Step Instance" = Rimd,
TableData "Workflow Table Relation Value" = rimd,
tabledata "Workflow Event" = r,
TableData "Workflow Event Queue" = rimd,
TableData "Workflow Step Argument" = rd,
TableData "Workflow - Record Change" = rimd,
TableData "Workflow Record Change Archive" = rimd,
TableData "Workflow Step Instance Archive" = rimd,
TableData "Workflow Step Argument Archive" = rimd,
tabledata "Workflow - Table Relation" = r
Methods
TrackWorkflow
procedure TrackWorkflow(Variant: Variant, var WorkflowStepInstance: Record "Workflow Step Instance")
Parameters
FindWorkflowStepInstance
procedure FindWorkflowStepInstance(Variant: Variant, xVariant: Variant, var WorkflowStepInstance: Record "Workflow Step Instance", FunctionName: Code[128]): Boolean
Parameters
Returns
CanExecuteWorkflow
procedure CanExecuteWorkflow(Variant: Variant, FunctionName: Code[128]): Boolean
Parameters
Name
Type
Description
Variant
Variant
FunctionName
Code[128]
Returns
MarkChildrenStatus
procedure MarkChildrenStatus(WorkflowStepInstance: Record "Workflow Step Instance", NewStatus: Option)
Parameters
MarkSiblingStatus
procedure MarkSiblingStatus(WorkflowStepInstance: Record "Workflow Step Instance", NewStatus: Option)
Parameters
UpdateStatus
procedure UpdateStatus(var WorkflowStepInstance: Record "Workflow Step Instance", NewStatus: Option, ChildrenStatus: Option, SiblingsStatus: Option)
Parameters
FindWorkflow
procedure FindWorkflow(RecRef: RecordRef, xRecRef: RecordRef, FunctionName: Code[128], var Workflow: Record Workflow): Boolean
Parameters
Returns
WorkflowExists
procedure WorkflowExists(Variant: Variant, xVariant: Variant, FunctionName: Code[128]): Boolean
Parameters
Name
Type
Description
Variant
Variant
xVariant
Variant
FunctionName
Code[128]
Returns
ArchiveWorkflowInstance
procedure ArchiveWorkflowInstance(WorkflowStepInstance: Record "Workflow Step Instance")
Parameters
FindResponse
procedure FindResponse(var ResponseWorkflowStepInstance: Record "Workflow Step Instance", PreviousWorkflowStepInstance: Record "Workflow Step Instance"): Boolean
Parameters
Returns
FindEventWorkflowStepInstance
procedure FindEventWorkflowStepInstance(var WorkflowStepInstance: Record "Workflow Step Instance", FunctionName: Code[128], Variant: Variant, xVariant: Variant): Boolean
Parameters
Returns
HandleEvent
procedure HandleEvent(FunctionName: Code[128], Variant: Variant)
Parameters
Name
Type
Description
FunctionName
Code[128]
Variant
Variant
HandleEventWithxRec
procedure HandleEventWithxRec(FunctionName: Code[128], Variant: Variant, xVariant: Variant)
Parameters
Name
Type
Description
FunctionName
Code[128]
Variant
Variant
xVariant
Variant
HandleEventOnKnownWorkflowInstance
procedure HandleEventOnKnownWorkflowInstance(FunctionName: Code[128], Variant: Variant, WorkflowStepInstanceID: Guid)
Parameters
Name
Type
Description
FunctionName
Code[128]
Variant
Variant
WorkflowStepInstanceID
Guid
HandleEventWithxRecOnKnownWorkflowInstance
procedure HandleEventWithxRecOnKnownWorkflowInstance(FunctionName: Code[128], Variant: Variant, xVariant: Variant, WorkflowStepInstanceID: Guid)
Parameters
Name
Type
Description
FunctionName
Code[128]
Variant
Variant
xVariant
Variant
WorkflowStepInstanceID
Guid
ExecuteResponses
procedure ExecuteResponses(Variant: Variant, xVariant: Variant, ActionableWorkflowStepInstance: Record "Workflow Step Instance")
Parameters
ChangeStatusForResponsesAndEvents
procedure ChangeStatusForResponsesAndEvents(WorkflowStepInstance: Record "Workflow Step Instance")
Parameters
EnabledWorkflowExist
procedure EnabledWorkflowExist(TableNo: Integer, EventFilter: Text): Boolean
Parameters
Name
Type
Description
TableNo
Integer
EventFilter
Text
Returns
NavigateToWorkflows
procedure NavigateToWorkflows(TableNo: Integer, EventFilter: Text)
Parameters
Name
Type
Description
TableNo
Integer
EventFilter
Text
BuildConditionDisplay
procedure BuildConditionDisplay(WorkflowStep: Record "Workflow Step"): Text[100]
Parameters
Returns
Type
Description
Text[100]
ClearSupportedCombinations
procedure ClearSupportedCombinations(FunctionName: Code[128], WFEventResponseCombinationType: Option)
Parameters
Name
Type
Description
FunctionName
Code[128]
WFEventResponseCombinationType
Option
GetWebhookClientLink
procedure GetWebhookClientLink(ClientId: Guid, ClientType: Text): Text
Parameters
Name
Type
Description
ClientId
Guid
ClientType
Text
Returns
AnyWorkflowExists
procedure AnyWorkflowExists(): Boolean
Returns
Events
OnBeforeHandleEventWithxRec
[IntegrationEvent(False,False)]
local procedure OnBeforeHandleEventWithxRec(FunctionName: Code[128], Variant: Variant, xVariant: Variant, var IsHandled: Boolean)
Parameters
Name
Type
Description
FunctionName
Code[128]
Variant
Variant
xVariant
Variant
IsHandled
Boolean
OnAfterEvaluateCondition
[IntegrationEvent(False,False)]
local procedure OnAfterEvaluateCondition(RecRef: RecordRef, xRecRef: RecordRef, ArgumentID: Guid, var WorkflowRule: Record "Workflow Rule", var Result: Boolean)
Parameters
OnFindWorkflowStepInstanceWithOptionalWorkflowStartOnAfterSetWorkflowStepInstanceLoopFi1tersWhenNotStartWorkFlow
[IntegrationEvent(False,False)]
local procedure OnFindWorkflowStepInstanceWithOptionalWorkflowStartOnAfterSetWorkflowStepInstanceLoopFi1tersWhenNotStartWorkFlow(RecordRef: RecordRef, var WorkflowStepInstanceLoop: Record "Workflow Step Instance", FunctionName: Code[128], StartWorkflow: Boolean)
Parameters
OnFindWorkflowStepInstanceWithOptionalWorkflowStartOnAfterSetWorkflowStepInstanceLoopFi1ters
[IntegrationEvent(False,False)]
local procedure OnFindWorkflowStepInstanceWithOptionalWorkflowStartOnAfterSetWorkflowStepInstanceLoopFi1ters(RecordRef: RecordRef, var WorkflowStepInstanceLoop: Record "Workflow Step Instance", FunctionName: Code[128], StartWorkflow: Boolean)
Parameters
See also