codeunitAL Developmentofficial - Microsoftderived - from the source, no model text

Codeunit 1520 "Workflow Event Handling"

Base Application · System.Automation

Across versions

  1. BC23-27present
  2. BC289 procedures added
  3. BC294 procedures added
  4. BC30unchanged

Neighbourhood 32 connected objects and pages

Codeunit 1541 "Workflow Webhook Events" (event subscribers, 3 links)Workflow Webhook EventsCodeunit 20423 "Qlty. Workflow Setup" (event subscribers, 3 links)Codeunit 6280 "Sust. Workflow Event Handling" (event subscribers, 3 links)Sust. Workflow Event HandlingCodeunit 6139 "E-Document Workflow Setup" (event subscribers)Codeunit 1502 "Workflow Setup" (calls, 98 links)Workflow SetupCodeunit 1501 "Workflow Management" (calls, 48 links)Workflow ManagementCodeunit 1521 "Workflow Response Handling" (calls, 39 links)Codeunit 1535 "Approvals Mgmt." (calls, 22 links)Approvals Mgmt.Codeunit 1540 "Workflow Webhook Setup" (calls, 20 links)Workflow Webhook SetupCodeunit 1541 "Workflow Webhook Events" (calls, 11 links)Workflow Webhook EventsCodeunit 1542 "Workflow Webhook Responses" (calls, 9 links)Workflow Webhook ResponsesCodeunit 1804 "Approval Workflow Setup Mgt." (calls, 9 links)Codeunit 6280 "Sust. Workflow Event Handling" (calls, 8 links)Sust. Workflow Event HandlingTable 469 "Workflow Webhook Subscription" (calls, 7 links)Workflow Webhook SubscriptionPage 256 "Payment Journal" (calls, 3 links)Payment JournalCodeunit 19 "Gen. Jnl.-Post Preview" (calls, 2 links)Codeunit 20423 "Qlty. Workflow Setup" (calls, 2 links)Qlty. Workflow SetupPage 21 "Customer Card" (calls, 2 links)Customer CardPage 22 "Customer List" (calls, 2 links)Customer ListPage 255 "Cash Receipt Journal" (calls, 2 links)Page 30 "Item Card" (calls, 2 links)Page 31 "Item List" (calls, 2 links)Page 39 "General Journal" (calls, 2 links)Codeunit 150 "System Initialization" (calls)Codeunit 1536 "Approvals Journal Line Request" (calls)Page 1542 "WF Event/Event Comb. Matrix" (calls)Page 26 "Vendor Card" (calls)Table 1520 "Workflow Event" (calls)Table 18 "Customer" (calls)Table 23 "Vendor" (calls)Table 233 "Item Journal Batch" (calls)Table 245 "Requisition Wksh. Name" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · System.Automation · BC23-30 · source at ea08af5e · facts from BC29

Events published

Event subscriptions

  • RunWorkflowOnAfterInsertIncomingDocument subscribes to Table “Incoming Document” OnAfterInsertEvent
  • RunWorkflowOnSendPurchaseDocForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendPurchaseDocForApproval
  • RunWorkflowOnCancelPurchaseApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelPurchaseApprovalRequest
  • RunWorkflowOnSendIncomingDocForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendIncomingDocForApproval
  • RunWorkflowOnCancelIncomingDocApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelIncomingDocApprovalRequest
  • RunWorkflowOnAfterReleasePurchaseDoc subscribes to Codeunit “Release Purchase Document” OnAfterReleasePurchaseDoc
  • RunWorkflowOnSendSalesDocForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendSalesDocForApproval
  • RunWorkflowOnCancelSalesApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelSalesApprovalRequest
  • RunWorkflowOnAfterReleaseSalesDoc subscribes to Codeunit “Release Sales Document” OnAfterReleaseSalesDoc
  • RunWorkflowOnAfterReleaseIncomingDoc subscribes to Codeunit “Release Incoming Document” OnAfterReleaseIncomingDoc
  • RunWorkflowOnAfterCreateDocFromIncomingDocSuccess subscribes to Codeunit “Release Incoming Document” OnAfterCreateDocFromIncomingDocSuccess
  • RunWorkflowOnAfterCreateDocFromIncomingDocFail subscribes to Codeunit “Release Incoming Document” OnAfterCreateDocFromIncomingDocFail
  • RunWorkflowOnAfterIncomingDocReadyForOCR subscribes to Codeunit “Send Incoming Document to OCR” OnAfterIncomingDocReadyForOCR
  • RunWorkflowOnAfterIncomingDocSentToOCR subscribes to Codeunit “Send Incoming Document to OCR” OnAfterIncomingDocSentToOCR
  • RunWorkflowOnAfterIncomingDocReceivedFromOCR subscribes to Codeunit “Send Incoming Document to OCR” OnAfterIncomingDocReceivedFromOCR
  • RunWorkflowOnAfterIncomingDocReceivedFromDocExch subscribes to Codeunit “Doc. Exch. Service Mgt.” OnAfterIncomingDocReceivedFromDocExch
  • RunWorkflowOnAfterPostPurchaseDoc subscribes to Codeunit “Purch.-Post” OnAfterPostPurchaseDoc
  • RunWorkflowOnAfterInsertGeneralJournalLine subscribes to Table “Gen. Journal Line” OnAfterInsertEvent
  • RunWorkflowOnApproveApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnApproveApprovalRequest
  • RunWorkflowOnDelegateApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnDelegateApprovalRequest
  • RunWorkflowOnRejectApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnRejectApprovalRequest
  • RunWorkflowOnSendOverdueNotifications subscribes to Report “Send Overdue Appr. Notif.” OnSendOverdueNotifications
  • RunWorkflowOnCustomerCreditLimitExceeded subscribes to Table “Sales Header” OnCustomerCreditLimitExceeded
  • RunWorkflowOnCustomerCreditLimitNotExceeded subscribes to Table “Sales Header” OnCustomerCreditLimitNotExceeded
  • RunWorkflowOnSendCustomerForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendCustomerForApproval
  • RunWorkflowOnSendVendorForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendVendorForApproval
  • RunWorkflowOnSendItemForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendItemForApproval
  • RunWorkflowOnCancelCustomerApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelCustomerApprovalRequest
  • RunWorkflowOnCancelVendorApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelVendorApprovalRequest
  • RunWorkflowOnCancelItemApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelItemApprovalRequest
  • RunWorkflowOnSendGeneralJournalBatchForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendGeneralJournalBatchForApproval
  • RunWorkflowOnCancelGeneralJournalBatchApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelGeneralJournalBatchApprovalRequest
  • RunWorkflowOnSendGeneralJournalLineForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendGeneralJournalLineForApproval
  • RunWorkflowOnCancelGeneralJournalLineApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelGeneralJournalLineApprovalRequest
  • RunWorkflowOnGeneralJournalBatchBalanced subscribes to Table “Gen. Journal Batch” OnGeneralJournalBatchBalanced
  • RunWorkflowOnGeneralJournalBatchNotBalanced subscribes to Table “Gen. Journal Batch” OnGeneralJournalBatchNotBalanced
  • RunWorkflowOnSendItemJournalBatchForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendItemJournalBatchForApproval
  • RunWorkflowOnCancelItemJournalBatchApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelItemJournalBatchApprovalRequest
  • RunWorkflowOnSendRequisitionWkshBatchForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendRequisitionWkshBatchForApproval
  • RunWorkflowOnCancelRequisitionWkshBatchApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelRequisitionWkshBatchApprovalRequest
  • RunWorkflowOnBinaryFileAttached subscribes to Table “Incoming Document Attachment” OnAttachBinaryFile
  • RunWorkflowOnCustomerChanged subscribes to Table “Customer” OnAfterModifyEvent
  • RunWorkflowOnCustomerRenamed subscribes to Table “Customer” OnAfterRenameEvent
  • RunWorkflowOnVendorChanged subscribes to Table “Vendor” OnAfterModifyEvent
  • RunWorkflowOnVendorRenamed subscribes to Table “Vendor” OnAfterRenameEvent
  • RunWorkflowOnItemChanged subscribes to Table “Item” OnAfterModifyEvent
  • RunWorkflowOnItemRenamed subscribes to Table “Item” OnAfterRenameEvent
  • RunWorkflowOnAfterCreateGenJnlLineFromIncomingDocSuccess subscribes to Table “Incoming Document” OnAfterCreateGenJnlLineFromIncomingDocSuccess
  • RunWorkflowOnAfterCreateGenJnlLineFromIncomingDocFail subscribes to Table “Incoming Document” OnAfterCreateGenJnlLineFromIncomingDocFail
  • RunWorkflowOnSendVendorBankAccountForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendVendorBankAccountForApproval
  • RunWorkflowOnCancelVendorBankAccountApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelVendorBankAccountApprovalRequest
  • RunWorkflowOnOnSendJobQueueEntryForApproval subscribes to Codeunit “Approvals Mgmt.” OnSendJobQueueEntryForApproval
  • RunWorkflowOnCancelJobQueueEntryApprovalRequest subscribes to Codeunit “Approvals Mgmt.” OnCancelJobQueueEntryApprovalRequest

Procedures

  • CreateEventsLibrary()
  • AddEventToLibrary(FunctionName: Code[128]; TableID: Integer; Description: Text[250]; RequestPageID: Integer; UsedForRecordChange: Boolean)
  • AddEventPredecessor(FunctionName: Code[128]; PredecessorFunctionName: Code[128])
  • RunWorkflowOnAfterInsertIncomingDocumentCode(): Code[128]
  • RunWorkflowOnAfterReleaseIncomingDocCode(): Code[128]
  • RunWorkflowOnAfterCreateDocFromIncomingDocSuccessCode(): Code[128]
  • RunWorkflowOnAfterCreateDocFromIncomingDocFailCode(): Code[128]
  • RunWorkflowOnAfterReadyForOCRIncomingDocCode(): Code[128]
  • RunWorkflowOnAfterSendToOCRIncomingDocCode(): Code[128]
  • RunWorkflowOnAfterReceiveFromOCRIncomingDocCode(): Code[128]
  • RunWorkflowOnAfterReceiveFromDocExchIncomingDocCode(): Code[128]
  • RunWorkflowOnSendPurchaseDocForApprovalCode(): Code[128]
  • RunWorkflowOnSendIncomingDocForApprovalCode(): Code[128]
  • RunWorkflowOnCancelIncomingDocApprovalRequestCode(): Code[128]
  • RunWorkflowOnCancelPurchaseApprovalRequestCode(): Code[128]
  • RunWorkflowOnAfterReleasePurchaseDocCode(): Code[128]
  • RunWorkflowOnSendSalesDocForApprovalCode(): Code[128]
  • RunWorkflowOnCancelSalesApprovalRequestCode(): Code[128]
  • RunWorkflowOnAfterReleaseSalesDocCode(): Code[128]
  • RunWorkflowOnAfterPostPurchaseDocCode(): Code[128]
  • RunWorkflowOnAfterInsertGeneralJournalLineCode(): Code[128]
  • RunWorkflowOnApproveApprovalRequestCode(): Code[128]
  • RunWorkflowOnDelegateApprovalRequestCode(): Code[128]
  • RunWorkflowOnRejectApprovalRequestCode(): Code[128]
  • RunWorkflowOnSendOverdueNotificationsCode(): Code[128]
  • RunWorkflowOnCustomerCreditLimitExceededCode(): Code[128]
  • RunWorkflowOnCustomerCreditLimitNotExceededCode(): Code[128]
  • RunWorkflowOnSendCustomerForApprovalCode(): Code[128]
  • RunWorkflowOnSendVendorForApprovalCode(): Code[128]
  • RunWorkflowOnSendItemForApprovalCode(): Code[128]
  • RunWorkflowOnCancelCustomerApprovalRequestCode(): Code[128]
  • RunWorkflowOnCancelVendorApprovalRequestCode(): Code[128]
  • RunWorkflowOnCancelItemApprovalRequestCode(): Code[128]
  • RunWorkflowOnSendGeneralJournalBatchForApprovalCode(): Code[128]
  • RunWorkflowOnCancelGeneralJournalBatchApprovalRequestCode(): Code[128]
  • RunWorkflowOnSendGeneralJournalLineForApprovalCode(): Code[128]
  • RunWorkflowOnCancelGeneralJournalLineApprovalRequestCode(): Code[128]
  • RunWorkflowOnGeneralJournalBatchBalancedCode(): Code[128]
  • RunWorkflowOnGeneralJournalBatchNotBalancedCode(): Code[128]
  • RunWorkflowOnSendItemJournalBatchForApprovalCode(): Code[128] + BC28
  • RunWorkflowOnCancelItemJournalBatchApprovalRequestCode(): Code[128] + BC28
  • RunWorkflowOnSendRequisitionWkshBatchForApprovalCode(): Code[128] + BC28
  • RunWorkflowOnCancelRequisitionWkshBatchApprovalRequestCode(): Code[128] + BC28
  • RunWorkflowOnBinaryFileAttachedCode(): Code[128]
  • RunWorkflowOnCustomerChangedCode(): Code[128]
  • RunWorkflowOnVendorChangedCode(): Code[128]
  • RunWorkflowOnItemChangedCode(): Code[128]
  • RunWorkflowOnAfterCreateGenJnlLineFromIncomingDocSuccessCode(): Code[128]
  • RunWorkflowOnAfterCreateGenJnlLineFromIncomingDocFailCode(): Code[128]
  • RunWorkflowOnSendVendorBankAccountForApprovalCode(): Code[128] + BC29
  • RunWorkflowOnCancelVendorBankAccountApprovalRequestCode(): Code[128] + BC29
  • RunWorkflowOnSendJobQueueEntryForApprovalCode(): Code[128]
  • RunWorkflowOnCancelJobQueueEntryApprovalRequestCode(): Code[128]

Plus 2 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.

Called by

  • Codeunit 1502 “Workflow Setup” (98 calls: InitWorkflow → CreateEventsLibrary, InsertCustomerApprovalWorkflowDetails → RunWorkflowOnCancelCustomerApprovalRequestCode, InsertCustomerApprovalWorkflowDetails → RunWorkflowOnSendCustomerForApprovalCode, …)
  • Codeunit 1521 “Workflow Response Handling” (39 calls: AddResponsePredecessors → RunWorkflowOnAfterPostPurchaseDocCode, AddResponsePredecessors → RunWorkflowOnAfterReadyForOCRIncomingDocCode, AddResponsePredecessors → RunWorkflowOnAfterReleasePurchaseDocCode, …)
  • Codeunit 1535 “Approvals Mgmt.” (22 calls: CheckCustomerApprovalsWorkflowEnabled → RunWorkflowOnCustomerChangedCode, CheckCustomerApprovalsWorkflowEnabled → RunWorkflowOnSendCustomerForApprovalCode, CheckGeneralJournalBatchApprovalsWorkflowEnabled → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, …)
  • Codeunit 1540 “Workflow Webhook Setup” (20 calls: CreateCustomerApprovalWorkflow → RunWorkflowOnSendCustomerForApprovalCode, CreateGeneralJournalBatchApprovalWorkflow → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, CreateGeneralJournalBatchApprovalWorkflowSteps → RunWorkflowOnGeneralJournalBatchBalancedCode, …)
  • Codeunit 1541 “Workflow Webhook Events” (11 calls: AddWorkflowWebhookEventHierarchiesToLibrary → AddEventPredecessor, AddWorkflowWebhookEventHierarchiesToLibrary → RunWorkflowOnSendCustomerForApprovalCode, AddWorkflowWebhookEventHierarchiesToLibrary → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, …)
  • Codeunit 1542 “Workflow Webhook Responses” (9 calls: AddWorkflowWebhookEventResponseCombinationsToLibrary → RunWorkflowOnSendCustomerForApprovalCode, AddWorkflowWebhookEventResponseCombinationsToLibrary → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, AddWorkflowWebhookEventResponseCombinationsToLibrary → RunWorkflowOnSendGeneralJournalLineForApprovalCode, …)
  • Codeunit 1804 “Approval Workflow Setup Mgt.” (9 calls: ApplyCustomerWizardUserInput → RunWorkflowOnCancelCustomerApprovalRequestCode, ApplyCustomerWizardUserInput → RunWorkflowOnCustomerChangedCode, ApplyCustomerWizardUserInput → RunWorkflowOnSendCustomerForApprovalCode, …)
  • Codeunit 6280 “Sust. Workflow Event Handling” (8 calls: AddWorkflowEventPredecessorsToLibrary → AddEventPredecessor, AddWorkflowEventPredecessorsToLibrary → RunWorkflowOnApproveApprovalRequestCode, AddWorkflowEventPredecessorsToLibrary → RunWorkflowOnDelegateApprovalRequestCode, …)
  • Table 469 “Workflow Webhook Subscription” (7 calls: CreateEventConditions → RunWorkflowOnSendCustomerForApprovalCode, CreateEventConditions → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, CreateEventConditions → RunWorkflowOnSendGeneralJournalLineForApprovalCode, …)
  • Page 256 “Payment Journal” (3 calls: OnAfterGetCurrRecord → RunWorkflowOnSendGeneralJournalLineForApprovalCode, SetApprovalStateForBatch → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, SetApprovalStateForBatch → RunWorkflowOnSendGeneralJournalLineForApprovalCode)
  • Codeunit 20423 “Qlty. Workflow Setup” (2 calls: HandleOnAddWorkflowEventPredecessorsToLibrary → AddEventPredecessor, HandleOnAddWorkflowEventsToLibrary → AddEventToLibrary)
  • Page 21 “Customer Card” (2 calls: OnOpenPageFunc → RunWorkflowOnCustomerChangedCode, OnOpenPageFunc → RunWorkflowOnSendCustomerForApprovalCode)
  • Page 22 “Customer List” (2 calls: SetWorkflowManagementEnabledState → RunWorkflowOnCustomerChangedCode, SetWorkflowManagementEnabledState → RunWorkflowOnSendCustomerForApprovalCode)
  • Page 255 “Cash Receipt Journal” (2 calls: SetApprovalStateForBatch → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, SetApprovalStateForBatch → RunWorkflowOnSendGeneralJournalLineForApprovalCode)
  • Page 30 “Item Card” (2 calls: OnInit → RunWorkflowOnItemChangedCode, OnInit → RunWorkflowOnSendItemForApprovalCode)
  • Page 31 “Item List” (2 calls: SetWorkflowManagementEnabledState → RunWorkflowOnItemChangedCode, SetWorkflowManagementEnabledState → RunWorkflowOnSendItemForApprovalCode)
  • Page 39 “General Journal” (2 calls: SetApprovalStateForBatch → RunWorkflowOnSendGeneralJournalBatchForApprovalCode, SetApprovalStateForBatch → RunWorkflowOnSendGeneralJournalLineForApprovalCode)
  • Codeunit 1536 “Approvals Journal Line Request” (1 call: OnRun → RunWorkflowOnSendGeneralJournalLineForApprovalCode)
  • Page 1542 “WF Event/Event Comb. Matrix” (1 call: UpdateMatrixData → AddEventPredecessor)
  • Page 26 “Vendor Card” (1 call: IsIncomingDocApprovalsWorkflowEnabled → RunWorkflowOnSendIncomingDocForApprovalCode)
  • Table 1520 “Workflow Event” (1 call: MakeDependentOnAllEvents → AddEventPredecessor)
  • Table 18 “Customer” (1 call: CreateNewCustomer → RunWorkflowOnCustomerChanged)
  • Table 23 “Vendor” (1 call: CreateNewVendor → RunWorkflowOnVendorChanged)
  • Table 233 “Item Journal Batch” (1 call: SetApprovalStateForBatch → RunWorkflowOnSendItemJournalBatchForApprovalCode)
  • Table 245 “Requisition Wksh. Name” (1 call: SetApprovalStateForWkshBatch → RunWorkflowOnSendRequisitionWkshBatchForApprovalCode)

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 Event Handling"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources