Table 1507 "Workflow Step Buffer"
Base Application · System.Automation
Across versions
- BC23present
- BC241 fields changed
- BC25-30unchanged
Neighbourhood 12 connected objects and pages
Base Application · System.Automation · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 1503 “Workflow Steps” (1 Learn page).
Properties
| Property | Value |
|---|---|
| Caption | Workflow Step Buffer |
| DataClassification | CustomerContent |
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 | Order | Integer | — | DataClassification SystemMetadata |
| 2 | Indent | Integer | Specifies the relationship of the workflow step under parent workflow steps. via Page 1502 “Workflow Subpage” | DataClassification SystemMetadata |
| 3 | Event Description | Text[250] | Specifies the workflow event that triggers the related workflow response. via Page 1503 “Workflow Steps” | TableRelation Table 1520 “Workflow Event” (“Workflow Event”.Description); DataClassification SystemMetadata |
| 4 | Condition | Text[100] | Specifies the condition that moderates the workflow event that you specified in the Event Description field. When you choose the field, the Event Conditions window opens in which you can specify condition values for predefined lists of relevant fields. via Page 1502 “Workflow Subpage” | DataClassification SystemMetadata |
| 5 | Response Description | Text[250] | Specifies the workflow response that is that triggered by the related workflow event. via Page 1503 “Workflow Steps” | TableRelation Table 1521 “Workflow Response” (“Workflow Response”.Description); DataClassification SystemMetadata |
| 7 | Event Step ID | Integer | — | TableRelation Table 1502 “Workflow Step” (“Workflow Step”.ID where(“Workflow Code” = field(“Workflow Code”), Type = const(Event))); DataClassification SystemMetadata |
| 8 | Response Step ID | Integer | — | TableRelation Table 1502 “Workflow Step” (“Workflow Step”.ID where(“Workflow Code” = field(“Workflow Code”), Type = const(Response))); DataClassification SystemMetadata |
| 9 | Workflow Code | Code[20] | — | TableRelation Workflow.Code; DataClassification SystemMetadata |
| 10 | Parent Event Step ID | Integer | — | TableRelation Table 1502 “Workflow Step” (“Workflow Step”.ID where(“Workflow Code” = field(“Workflow Code”), Type = const(Event))); DataClassification SystemMetadata |
| 11 | Previous Workflow Step ID | Integer | — | TableRelation Table 1502 “Workflow Step” (“Workflow Step”.ID where(“Workflow Code” = field(“Workflow Code”))); DataClassification SystemMetadata |
| 12 | Response Description Style | Text[30] | — | DataClassification SystemMetadata |
| 14 | Entry Point | Boolean | Specifies the workflow step that starts the workflow. The first workflow step is always of type Entry Point. via Page 1502 “Workflow Subpage” | DataClassification SystemMetadata |
| 15 | Sequence No. | Integer | — | DataClassification SystemMetadata |
| 16 | Next Step Description | Text[250] | Specifies another workflow step than the next one in the sequence that you want to start, for example, because the event on the workflow step failed to meet a condition. via Page 1515 “Workflow Step Responses” | DataClassification SystemMetadata |
| 17 | Argument | Guid | — | DataClassification SystemMetadata |
| 18 | Template Δ BC24 | Boolean | — | FlowField: lookup(Workflow.Template where(Code = field(“Workflow Code”))) |
Keys
- Key1: Order (clustered)
Procedures
OpenEventConditions()DeleteEventConditions()OpenEventResponses()PopulateTable(WorkflowCode: Code[20])PopulateTableFromEvent(WorkflowCode: Code[20]; WorkflowEventID: Integer)ClearBuffer()PopulateLookupTable(WorkflowCode: Code[20])UpdateResponseDescriptionStyle()CalculateNewKey(BelowxRec: Boolean)CreateNewWhenThenLine(WorkflowCode: Code[20]; BelowxRec: Boolean)SetxRec(TempWorkflowStepBuffer: Record "Workflow Step Buffer" temporary)MoveLeft()MoveRight()UpdateNextStepDescription()GetWorkflowStep(var WorkflowStep: Record "Workflow Step"): BooleanNextStepLookup(): BooleanResponseDescriptionLookup(ResponseFilter: Text; var WorkflowResponse: Record "Workflow Response"): BooleanUpdateRecFromWorkflowStep()
Plus 22 local procedures.
Triggers
OnDelete, OnInsert, OnModify
Relations
- Template: CalcFormula Table 1501 “Workflow”
- Event Step ID: TableRelation Table 1502 “Workflow Step”
- Parent Event Step ID: TableRelation Table 1502 “Workflow Step”
- Previous Workflow Step ID: TableRelation Table 1502 “Workflow Step”
- Response Step ID: TableRelation Table 1502 “Workflow Step”
- Event Description: TableRelation Table 1520 “Workflow Event”
- Response Description: TableRelation Table 1521 “Workflow Response”
Pages and codeunits on this table
- Page 1502 “Workflow Subpage” (source table)
- Page 1503 “Workflow Steps” (source table)
- Page 1515 “Workflow Step Responses” (source table)
- Page 1525 “Workflow Response FactBox” (source table)
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 1501 “Workflow Management” (1 call:
UpdateCondition → BuildConditionDisplay) - Page 1515 “Workflow Step Responses” (1 call:
OpenEventResponses → (object)) - Page 1521 “Workflow Responses” (1 call:
ResponseDescriptionLookup → (object))
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 Step Buffer"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.