Page 1525 Workflow Response FactBox
- App
- Base Application
- Namespace
- System.Automation
- Versions
- 17-28
- Source table
- 1507
Versions171819202122232425262728
Source29
Source in 29
src/Layers/W1/BaseApp/System/Workflow/WorkflowResponseFactBox.Page.al84 lines, Copyright (c) Microsoft Corporation. MIT
namespace System.Automation;
page 1525 "Workflow Response FactBox"
{
Caption = 'Workflow Response';
DeleteAllowed = false;
InsertAllowed = false;
ModifyAllowed = false;
PageType = ListPart;
SourceTable = "Workflow Step Buffer";
SourceTableTemporary = true;
layout
{
area(content)
{
repeater(Group)
{
field("Response Description"; Rec."Response Description")
{
ApplicationArea = Suite;
ShowCaption = false;
ToolTip = 'Specifies the workflow response.';
StyleExpr = ResponseStyle;
}
}
}
}
actions
{
}
trigger OnFindRecord(Which: Text): Boolean
var
CurrFilterGroup: Integer;
begin
CurrFilterGroup := Rec.FilterGroup(0);
Rec.SetRange("Parent Event Step ID");
Rec.SetRange("Workflow Code");
Rec.FilterGroup(4);
if (ParentEventStepID <> Rec.GetRangeMax("Parent Event Step ID")) or (WorkflowCode <> Rec.GetRangeMax("Workflow Code")) then begin
ParentEventStepID := Rec.GetRangeMax("Parent Event Step ID");
WorkflowCode := Rec.GetRangeMax("Workflow Code");
Rec.ClearBuffer();
end;
Rec.FilterGroup(CurrFilterGroup);
if Rec.IsEmpty() then
Rec.PopulateTableFromEvent(WorkflowCode, ParentEventStepID);
exit(Rec.Find(Which));
end;
trigger OnAfterGetRecord()
var
WorkflowStep: Record "Workflow Step";
WorkflowResponseHandling: Codeunit "Workflow Response Handling";
begin
if WorkflowStep.Get(WorkflowCode, Rec."Response Step ID") then
if WorkflowStep.Type = WorkflowStep.Type::Response then
if not WorkflowResponseHandling.HasRequiredArguments(WorkflowStep) then
ResponseStyle := 'Unfavorable'
else
ResponseStyle := 'Standard'
end;
var
ParentEventStepID: Integer;
WorkflowCode: Code[20];
ResponseStyle: Text;
procedure UpdateData()
begin
if (ParentEventStepID = 0) or (WorkflowCode = '') then
exit;
Rec.ClearBuffer();
Rec.PopulateTableFromEvent(WorkflowCode, ParentEventStepID);
CurrPage.Update(false);
end;
}