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