Table 1501 "Workflow"
Base Application · System.Automation
Across versions
- BC23present
- BC24declaration changed
- BC25-30unchanged
Neighbourhood 15 connected objects and pages
Base Application · System.Automation · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 1501 “Workflow” (1 Learn page).
Properties
| Property | Value |
|---|---|
| Caption | Workflow |
| DataClassification | CustomerContent |
| Permissions | TableData “Workflow Step” = rimd, TableData “Workflow Step Instance” = rm |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Code | Code[20] | Specifies the workflow. via Page 1501 “Workflow” | NotBlank |
| 2 | Description | Text[100] | Specifies the workflow. via Page 1501 “Workflow” | |
| 3 | Enabled | Boolean | Specifies that the workflow will start when the event in the first entry-point workflow step occurs. via Page 1501 “Workflow” | |
| 4 | Template | Boolean | — | |
| 5 | Category | Code[20] | Specifies the category that the workflow belongs to. via Page 1501 “Workflow” | TableRelation Table 1508 “Workflow Category” (Workflow Category) |
Keys
- Key1: Code (clustered)
- Key2: Enabled
- Key3: Template
Procedures
CreateInstance(var WorkflowStepInstance: Record "Workflow Step Instance")CheckEditingIsAllowed()LookupOtherWorkflowCode(var LookupCode: Code[20]): BooleanInsertAfterFunctionName(FunctionName: Code[128]; NewFunctionName: Code[128]; NewEntryPoint: Boolean; NewType: Option)ExportToBlob(var TempBlob: Codeunit "Temp Blob")ImportFromBlob(var TempBlob: Codeunit "Temp Blob")CanDelete(ThrowErrors: Boolean): Boolean
Plus 28 local procedures.
Triggers
OnDelete, OnRename
Relations
- drill-down page Page 1501 “Workflow”
- Category: TableRelation Table 1508 “Workflow Category”
Referenced by
7 fields in 5 objects relate to this table (TableRelation or CalcFormula).
- Table 1500 “Workflow Buffer”: Enabled, Template
- Table 1502 “Workflow Step”: Function Name, Workflow Code
- Table 1507 “Workflow Step Buffer”: Template
- Table 6121 “E-Document”: Workflow Code
- Table extension 6100 “E-Document Sending Profile”: Electronic Service Flow
Pages and codeunits on this table
- Page 1501 “Workflow” (source table)
- Page 2145 “APIV2 - Workflows” (source table)
- Page 30441 “Approval User Overview” (source table)
- Page 30442 “Enabled Workflows” (source table)
- Codeunit 1547 “Workflow Webhook Sub Delete” (codeunit runs on it)
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 1521 “Workflow Response Handling” (3 calls:
CheckRecordChangedWorkflows → ApplyNewValuesCode,CheckRecordChangedWorkflows → RevertValueForFieldCode,CheckResponseOptions → HasRequiredArguments) - Codeunit 1502 “Workflow Setup” (2 calls:
CanDelete → OnAllowEditOfWorkflowTemplates,CheckEditingIsAllowed → OnAllowEditOfWorkflowTemplates) - Codeunit 4100 “Temp Blob” (2 calls:
ExportToBlob → CreateOutStream,ImportFromBlob → CreateInStream)
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: "table", object_name: "Workflow"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.