[gelöst] BC19: Enum-Wert übertragen

21. Dezember 2021 19:49

Hallo zusammen,

ich habe mich mit Enum zwar schon bezüglich Anlage und Nutzung vertraut gemacht - aber bei dem Austausch eines Options-Feldes gegen eine Enum-Feld in einer eigenen Tabelle habe ich gerade ein Blackout und hoffe, ihr könnt mir weiterhelfen.
In einer eigenen Tabelle habe ich bisher den Optionswert der Beschaffungsmethode aus der Tabelle "Item" übernommen, welches jetzt in ein ENUM umgewandelt wurde.
Code:
        field(505; Beschaffungsverfahren; Option)
        {
             CalcFormula = lookup(Item."Replenishment System" where("No." = field(Strukturartikel)));
             FieldClass = FlowField;
             OptionCaption = 'Einkauf,Fertigungsauftrag';
             OptionMembers = Purchase,"Prod. Order"," ";
        }

Bei der Umsetzung komme ich jetzt nicht richtig weiter:
Code:
        field(505; Beschaffungsverfahren; Enum "Item Replenishment System")
        {
            // wie setze ich den Rest oben um?
        }


Kann mir da jemand auf die Sprünge helfen?

Gruß
Ralf
Zuletzt geändert von neckit am 22. Dezember 2021 13:12, insgesamt 1-mal geändert.

Re: BC19: Enum-Wert übertragen

22. Dezember 2021 10:30

Guten Morgen,

das macht meines Wissens doch keinen Unterschied, ob Option oder Enum. Allerdings sind die Captions und Values ja schon über das Enum-Objekt definiert:
Code:
enum 5419 "Replenishment System"
{
    Extensible = true;
    AssignmentCompatibility = true;

    value(0; "Purchase") { Caption = 'Purchase'; }
    value(1; "Prod. Order") { Caption = 'Prod. Order'; }
    value(2; "Transfer") { Caption = 'Transfer'; }
    value(3; "Assembly") { Caption = 'Assembly'; }
    value(4; " ") { }
}


also:
Code:
field(505; Beschaffungsverfahren; Enum "Item Replenishment System")
{
  CalcFormula = lookup(Item."Replenishment System" where("No." = field(Strukturartikel)));
  FieldClass = FlowField;
}

Re: BC19: Enum-Wert übertragen

22. Dezember 2021 13:12

Ich sag's ja: "Blackout" :roll:
Danke! :-D