Codeunit 1521 "Workflow Response Handling"
Base Application · System.Automation
Across versions
- BC23present
- BC241 procedures added, 1 procedures removed
- BC25-30unchanged
Neighbourhood 35 connected objects and pages
Base Application · System.Automation · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Sales Header” = rm, TableData “Purchase Header” = rm, TableData “Notification Entry” = rimd, tabledata “Workflow Response” = r |
Events published
OnAddWorkflowResponsesToLibrary()(integration)- subscribers: Codeunit 1542 “Workflow Webhook Responses” AddWorkflowWebhookResponsesToLibrary, Codeunit 20423 “Qlty. Workflow Setup” HandleOnAddWorkflowResponsesToLibrary, Codeunit 6139 “E-Document Workflow Setup” AddEDocWorkflowResponsesToLibrary
OnAddWorkflowResponsePredecessorsToLibrary(ResponseFunctionName: Code[128])(integration)- subscribers: Codeunit 1542 “Workflow Webhook Responses” AddWorkflowWebhookEventResponseCombinationsToLibrary, Codeunit 20423 “Qlty. Workflow Setup” HandleOnAddWorkflowResponsePredecessorsToLibrary, Codeunit 6139 “E-Document Workflow Setup” AddMyworkflowEventOnAddWorkflowResponsePredecessorsToLibrary, Codeunit 6280 “Sust. Workflow Event Handling” AddWorkflowResponsePredecessorsToLibrary
OnExecuteWorkflowResponse(var ResponseExecuted: Boolean; var Variant: Variant; xVariant: Variant; ResponseWorkflowStepInstance: Record "Workflow Step Instance")(integration)- subscribers: Codeunit 1542 “Workflow Webhook Responses” ExecuteWorkflowWebhookResponses, Codeunit 20424 “Qlty. Workflow Response” HandleOnExecuteWorkflowResponse, Codeunit 6139 “E-Document Workflow Setup” ExecuteEdocWorkflowResponses
OnAfterGetWorkflowResponseDescription(var WorkflowResponse: Record "Workflow Response"; var WorkflowStepArgument: Record "Workflow Step Argument"; var WorkflowDescription: Text[250])(integration)OnAfterAllowRecordUsage(Variant: Variant; var RecRef: RecordRef)(integration)OnAfterGetDescription(WorkflowStepArgument: Record "Workflow Step Argument"; WorkflowResponse: Record "Workflow Response"; var Result: Text[250])(integration)- subscribers: Codeunit 6139 “E-Document Workflow Setup” OnAfterGetDescription
OnBeforeAddResponseToLibrary(FunctionName: Code[128]; Description: Text[250])(integration)OnBeforeAllowRecordUsageDefault(var Variant: Variant; var Handled: Boolean)(integration)- subscribers: Codeunit 6280 “Sust. Workflow Event Handling” OnBeforeAllowRecordUsageDefault
OnBeforeCreateNotificationEntry(WorkflowStepInstance: Record "Workflow Step Instance"; ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean)(integration)OnBeforeExecuteResponse(var Variant: Variant; ResponseWorkflowStepInstance: Record "Workflow Step Instance"; xVariant: Variant; var IsHandled: Boolean)(integration)OnBeforeIsArgumentMandatory(ResponseFunctionName: Code[128]; var ArgumentMandatory: Boolean; var IsHandled: Boolean)(integration)OnBeforeReleaseDocument(var Variant: Variant)(integration)OnOpenDocument(RecRef: RecordRef; var Handled: Boolean)(integration)- subscribers: Codeunit 20425 “Qlty. Workflow Approvals” HandleOnOpenDocument
OnPostDocumentOnCaseElse(RecRef: RecordRef; var IsHandled: Boolean)(integration)OnReleaseDocument(RecRef: RecordRef; var Handled: Boolean)(integration)- subscribers: Codeunit 20425 “Qlty. Workflow Approvals” HandleOnReleaseDocument
OnCheckIsArgumentMandatory(ResponseFunctionName: Code[128]; var ArgumentMandatory: Boolean)(integration)OnCheckHasRequiredArguments(WorkflowStep: Record "Workflow Step"; WorkflowStepArgument: Record "Workflow Step Argument"; var HasRequiredArgument: Boolean)(integration)OnShowMessageOnBeforeShowMessage(WorkflowStepArgument: Record "Workflow Step Argument"; var SuppressMessage: Boolean)(integration)
Procedures
CreateResponsesLibrary()ExecuteResponse(var Variant: Variant; ResponseWorkflowStepInstance: Record "Workflow Step Instance"; xVariant: Variant)DoNothingCode(): Code[128]CreateNotificationEntryCode(): Code[128]ReleaseDocumentCode(): Code[128]OpenDocumentCode(): Code[128]SetStatusToPendingApprovalCode(): Code[128]GetApprovalCommentCode(): Code[128]CreateApprovalRequestsCode(): Code[128]SendApprovalRequestForApprovalCode(): Code[128]ApproveAllApprovalRequestsCode(): Code[128]RejectAllApprovalRequestsCode(): Code[128]CancelAllApprovalRequestsCode(): Code[128]PostDocumentAsyncCode(): Code[128]PostDocumentCode(): Code[128]CreatePmtLineForPostedPurchaseDocAsyncCode(): Code[128]CreatePmtLineForPostedPurchaseDocCode(): Code[128]CreateOverdueNotificationCode(): Code[128]CheckCustomerCreditLimitCode(): Code[128]CheckGeneralJournalBatchBalanceCode(): Code[128]CreateAndApproveApprovalRequestAutomaticallyCode(): Code[128]ShowMessageCode(): Code[128]RestrictRecordUsageCode(): Code[128]AllowRecordUsageCode(): Code[128]GetMarkReadyForOCRCode(): Code[128]GetSendToOCRAsyncCode(): Code[128]GetSendToOCRCode(): Code[128]GetReceiveFromOCRAsyncCode(): Code[128]GetReceiveFromOCRCode(): Code[128]GetCreateDocFromIncomingDocCode(): Code[128]GetCreateReleasedDocFromIncomingDocCode(): Code[128]GetCreateJournalFromIncomingDocCode(): Code[128]RevertValueForFieldCode(): Code[128]ApplyNewValuesCode(): Code[128]DiscardNewValuesCode(): Code[128]EnableJobQueueEntryCode(): Code[128]SetStatusToPendingApproval(var Variant: Variant)AddResponseToLibrary(FunctionName: Code[128]; TableID: Integer; Description: Text[250]; ResponseOptionGroup: Code[20])AddResponsePredecessor(FunctionName: Code[128]; PredecessorFunctionName: Code[128])GetDescription(WorkflowStepArgument: Record "Workflow Step Argument"): Text[250]IsArgumentMandatory(ResponseFunctionName: Code[128]): BooleanHasRequiredArguments(WorkflowStep: Record "Workflow Step"): BooleanGetApproveOverReceiptCode(): Text[128]
Plus 36 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1520 “Workflow Event Handling” (39 calls:
AddResponsePredecessors → RunWorkflowOnAfterPostPurchaseDocCode,AddResponsePredecessors → RunWorkflowOnAfterReadyForOCRIncomingDocCode,AddResponsePredecessors → RunWorkflowOnAfterReleasePurchaseDocCode, …) - Codeunit 1535 “Approvals Mgmt.” (9 calls:
ApproveAllApprovalRequests → ApproveApprovalRequestsForRecord,CancelAllApprovalRequests → CancelApprovalRequestsForRecord,CreateAndApproveApprovalRequestAutomatically → CreateAndAutomaticallyApproveRequest, …) - Codeunit 1550 “Record Restriction Mgt.” (7 calls:
AllowRecordUsage → AllowFAJournalBatchUsage,AllowRecordUsage → AllowGenJournalBatchUsage,AllowRecordUsage → AllowItemJournalBatchUsage, …) - Codeunit 1531 “Workflow Change Rec Mgt.” (3 calls:
ExecuteResponse → ApplyNewValues,ExecuteResponse → DiscardNewValues,ExecuteResponse → RevertValueForField) - Codeunit 132 “Release Incoming Document” (2 calls:
OpenDocument → Reopen,ReleaseDocument → PerformManualRelease) - Codeunit 414 “Release Sales Document” (2 calls:
OpenDocument → Reopen,ReleaseDocument → PerformManualCheckAndRelease) - Codeunit 415 “Release Purchase Document” (2 calls:
OpenDocument → Reopen,ReleaseDocument → PerformManualCheckAndRelease) - Codeunit 137 “OCR Inc. Doc. via Job Queue” (1 call:
ReceiveFromOCRAsync → EnqueueIncomingDoc) - Codeunit 150 “System Initialization” (1 call:
AddResponseToLibrary → IsInProgress) - Codeunit 1501 “Workflow Management” (1 call:
ExecuteResponse → GetTelemetryDimensions) - Codeunit 1510 “Notification Management” (1 call:
CreateOverdueNotifications → CreateOverdueNotifications) - Codeunit 1512 “Workflow Create Payment Line” (1 call:
CreatePmtLineForPostedPurchaseDoc → CreatePmtLine) - Codeunit 80 “Sales-Post” (1 call:
PostDocument → (object)) - Codeunit 90 “Purch.-Post” (1 call:
PostDocument → (object))
Called by
- Codeunit 1502 “Workflow Setup” (100 calls:
InitWorkflow → CreateResponsesLibrary,InsertCustomerApprovalWorkflowDetails → CreateApprovalRequestsCode,InsertCustomerApprovalWorkflowDetails → SendApprovalRequestForApprovalCode, …) - Codeunit 1540 “Workflow Webhook Setup” (16 calls:
CreateApprovalWorkflow → AllowRecordUsageCode,CreateApprovalWorkflow → OpenDocumentCode,CreateApprovalWorkflow → ReleaseDocumentCode, …) - Codeunit 6280 “Sust. Workflow Event Handling” (12 calls:
AddWorkflowResponsePredecessorsToLibrary → AddResponsePredecessor,AddWorkflowResponsePredecessorsToLibrary → CancelAllApprovalRequestsCode,AddWorkflowResponsePredecessorsToLibrary → CreateApprovalRequestsCode, …) - Codeunit 1804 “Approval Workflow Setup Mgt.” (6 calls:
ChangeWorkflowStepArgument → CreateApprovalRequestsCode,CreateCustomerOrItemApprovalWorkflow → CreateApprovalRequestsCode,CreateCustomerOrItemApprovalWorkflow → SendApprovalRequestForApprovalCode, …) - Codeunit 20423 “Qlty. Workflow Setup” (3 calls:
HandleOnAddWorkflowResponsePredecessorsToLibrary → AddResponsePredecessor,HandleOnAddWorkflowResponsesToLibrary → AddResponsePredecessor,HandleOnAddWorkflowResponsesToLibrary → AddResponseToLibrary) - Table 1501 “Workflow” (3 calls:
CheckRecordChangedWorkflows → ApplyNewValuesCode,CheckRecordChangedWorkflows → RevertValueForFieldCode,CheckResponseOptions → HasRequiredArguments) - Codeunit 1542 “Workflow Webhook Responses” (2 calls:
AddWorkflowWebhookEventResponseCombinationsToLibrary → AddResponsePredecessor,AddWorkflowWebhookResponsesToLibrary → AddResponseToLibrary) - Codeunit 1501 “Workflow Management” (1 call:
ExecuteResponses → ExecuteResponse) - Codeunit 1535 “Approvals Mgmt.” (1 call:
FindApprovedApprovalEntryForWorkflowUserGroup → CreateApprovalRequestsCode) - Page 1523 “Workflow Response Options” (1 call:
LookupFieldCaptionForApplyNewValues → RevertValueForFieldCode) - Page 1525 “Workflow Response FactBox” (1 call:
OnAfterGetRecord → HasRequiredArguments) - Page 1529 “Workflow Overview” (1 call:
GetDescription → GetDescription) - Page 1543 “WF Event/Response Comb. Matrix” (1 call:
UpdateMatrixData → AddResponsePredecessor) - Page 1812 “Item Approval WF Setup Wizard” (1 call:
SetDefaultValues → ShowMessageCode) - Page 1813 “Cust. Approval WF Setup Wizard” (1 call:
SetDefaultValues → ShowMessageCode) - Table 1502 “Workflow Step” (1 call:
GetDescription → GetDescription) - Table 1521 “Workflow Response” (1 call:
MakeDependentOnAllEvents → AddResponsePredecessor)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Workflow Response Handling"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.