When I am using below code unit on open page trigger -
trigger OnOpenPage()
begin
CodeUnit1.Run();
end;
codeunit 50100 OpenSalesLines
{
trigger OnRun()
begin
CLEAR(SalesLines."Sum of Quantity");
Clear(decQty);
SalesLines.Reset();
SalesLines.SetRange("Document No.", 'S-ORD101032');
IF SalesLines.FindSet THEN
SalesLines."Sum of Quantity" := 0.00;
decQty := 0.00;
repeat
decQty += SalesLines.Quantity;
until SalesLines.Next = 0;
SalesLines."Sum of Quantity" := decQty; // storing sum of sales line items in custom field Sum Of Quantity
Message('%1 Open Page', SalesLines."Sum of Quantity");
/* SalesLines.Modify(true); */
end;
var
SalesLines: Record "Sales Line";
SalesHeader: Record "Sales Header";
decQty: Decimal;
}
In this case before opening sales order page I am getting sum of quantity in message box right but when page is opened then inside sum of quantity field I am getting wrong value. Why is this so?