OnAfterGetRecord-Trigger wird nicht ausgeführt [BC19]
Verfasst: 28. März 2022 21:16
Ich arbeite an einer eigens erstellten Page (B), welche im OnAfterGetRecord-Trigger globale Variablen befüllt. welche im Repeater dargestellt werden. Diese Page ist als Part in einer anderen Page (A) eingebunden. Über eine Action in Page (A) möchte ich nun die Filterung des Records von Page (B) ändern. Leider habe ich feststellen müssen, dass der OnAfterGetRecord-Trigger nicht ausgeführt wird, d.h., dass das Ändern von SetRange keinen Effekt hat.
Wie bekomme ich es hin, dass das Setzen von SetRange auf einer Page einen Effekt hat?
Mein Code in Page (B):
Mein Code in Page (A):
Wie bekomme ich es hin, dass das Setzen von SetRange auf einer Page einen Effekt hat?
Mein Code in Page (B):
- Code:
trigger OnAfterGetRecord()
var
ItemAttributeValue: Record "Item Attribute Value";
ItemAttribute: Record "Item Attribute";
begin
if ItemAttributeValue.Get(Rec."Item Attribute ID", Rec."Item Attribute Value ID") then begin
if ItemAttribute.Get(Rec."Item Attribute ID") then begin
Name := ItemAttribute."Name";
Value := ItemAttributeValue.Value;
"Valid Values" := ItemAttributeValue."Valid Values";
end;
end;
end;
procedure UpdateLineNo(LineNo: Integer)
var
MergedCode: Code[20];
Utilities: Codeunit Utilities;
begin
Clear(Rec);
CurrPage.Update(False);
MergedCode := Utilities.MergeCodes(HeaderNo, Format(LineNo));
Rec.SetRange("No.", MergedCode);
Rec.SetRange("Table ID", Database::"Production BOM Template Line");
CurrPage.Update(False);
end;
Mein Code in Page (A):
- Code:
local procedure OnSelectedLineChanged(LineNo: Integer)
begin
LinkedFactbox.UpdateLineNo(LineNo);
end;