22. März 2021 19:18
fields
{
field(1;Feld3;Decimal)
{
DataClassification = ToBeClassified;
}
modify(Feld1)
{
trigger OnAfterValidate()
begin
SetFeld3();
end;
}
modify(Feld2)
{
trigger OnAfterValidate()
begin
SetFeld3();
end;
}
}
procedure SetFeld3()
begin
Feld3 := Feld1 - Feld2;
end;
22. März 2021 20:40
23. März 2021 00:58
Aber wenn das doch für jeden Datensatz gemacht werden soll, warum nicht ein Feld in der Tabelle?
12. April 2021 08:55
tableextension 55003 "Ext WR Line" extends "WR Line"
{
fields
{
field(55000;"Open Qty. Picked";Decimal)
{
CaptionML = DEU = 'Offene Menge kommissioniert', ENU = 'Open Qty. Picked';
Editable = false;
}
}
procedure SetOpenQtyPicked():Decimal
begin
exit("Qty. Picked"-"Quantity Shipped");
end;
}
pageextension 55008 "Ext OWR Lines" extends "OWR Lines"
{
layout
{
addlast(Group)
{
field("Open Qty. Picked";"Open Qty. Picked")
{
ApplicationArea=All;
DecimalPlaces=0:0;
}
}
}
trigger OnAfterGetRecord()
begin
Validate("Open Qty. Picked", SetOpenQtyPicked());
end;
}
12. April 2021 20:26
13. April 2021 13:32
Du schreibst von NAV 2018, stellst deinen Beitrag aber im D365BC on prem Forum ein. Warum?
Ich bleibe dabei, ich würde diese Felder in der Tabelle berechnen und den Inhalt speichern statt jedes Mal beim Öffnen einer Page neu zu berechnen.
13. April 2021 14:01