[gelöst] Fehler Variable ist kein Feld bei XmlPort

15. August 2017 15:14

Hallo zusammen,

ich baue mir gerade meinen XmlPort um meine Artikel aus Nav2009 nach Nav2016 zu importieren.
Für das Feld 99000773 "Order Tracking Policy" bekomme ich in meinem Export den Wert ''Bedarfsverursacher & Ereignismeldung" welcher in den Optionen dieses Feldes so nicht aufgeführt ist.
Daher habe ich im XmlPort für den Import dieses Feld auf Text gestellt, um einfach je nach Inhalt den korrekten Wert selbst zu setzen.
Dazu habe ich mir die lokale Variable Rec als Typ Record Subtyp Tabelle Import angelegt und folgenden Code geschrieben:

Code:
OrderTrackingPolicy - Import::OnAfterAssignVariable()

CASE OrderTrackingPolicy OF 
  'Tracking Only',
  'Nur Bedarfsverursacher':
    rec."Order Tracking Policy" := rec."Order Tracking Policy"."Tracking Only";
  'Tracking & Action Msg.',
  'Bedarfsverurs. & Ereignismeld.',
  'Bedarfsverursacher & Ereignismeldung':
    rec."Order Tracking Policy" := rec."Order Tracking Policy"."Tracking & Action Msg.";
  ELSE
    BEGIN
      rec."Order Tracking Policy" := rec."Order Tracking Policy".None;
    END;
END


Wenn ich diesen Code aber compilieren will, erhalte ich die Fehlermeldung "Die Variable ist kein Datensatz. 'Variable.Feld' ist ungültig"

Wo liegt den hier mein Fehler?
Danke schon mal für die Info ;)
Zuletzt geändert von michaelwittmann am 15. August 2017 15:55, insgesamt 1-mal geändert.

Re: Fehler Variable ist kein Feld bei XmlPort

15. August 2017 15:33

Die Optionswerte werden durch zwei Doppelpunkte angesprochen, nicht durch einen Punkt.

Falsch: rec."Order Tracking Policy"."Tracking Only";
Richtig: rec."Order Tracking Policy"::"Tracking Only";

Re: Fehler Variable ist kein Feld bei XmlPort

15. August 2017 15:55

Das war's ;)
Danke ;)