Page 1525 Workflow Response FactBox

App
Base Application
Namespace
System.Automation
Versions
17-28
Source table
1507

Procedures, 1

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;
}