Announcements
Hello, don't know if I am right here but anyway:
I don't get it how to call an action/procedure from withhin the OnValidate() function inside a field - to simple to get it.
The exercise is to:
Call the procedure GetSuggestion from within the OnValidate trigger.
Code blow:
page 50112 StatmentsCard { PageType = Card; ApplicationArea = All; UsageCategory = Documents; Caption = 'Statments Card'; layout { area(Content) { group(Eingabe) { Caption = 'Input'; Description = 'Input'; field(Schwierigkeitsgrad; Difficulty) //tpagefield { ApplicationArea = All; Description = 'Schwierigkeitsgrad'; trigger OnValidate() begin end; } } group(Ausgabe) { caption = 'Output'; field(Vorschlag; Suggestion) { ApplicationArea = All; Description = 'Vorschlag'; Editable = false; } field(Ebene; Level) { ApplicationArea = All; Description = 'Ebene'; Editable = false; } } } } actions { area(Processing) { action(GetSuggestion) { ApplicationArea = All; trigger OnAction() begin Level := ''; Suggestion := ''; case Difficulty of 1 .. 5: begin Level := 'Beginner'; Suggestion := 'Take e-Learning or remote training'; end; 6 .. 8: begin Level := 'Intermediate'; Suggestion := 'Attend instructor-Led'; end; 9 .. 10: begin Level := 'Advanced'; Suggestion := 'Attend instructor-Led and self study'; end; end; end; } } } var Level: Text[30]; Suggestion: Text[80]; Difficulty: Integer; }
Thank you,
Tom
Hi,
You can not call the GetSuggestion action from the OnValidate trigger of the field.
You can however call the same logic that you are calling in the "GetSuggestion" action from the OnValidate trigger.
Ideally by creating a common procedure.
Please verify my answer if you found it helpful. Thank you!
André Arnaud de Cal... 291,359 Super User 2024 Season 2
Martin Dráb 230,370 Most Valuable Professional
nmaenpaa 101,156