[gelöst]Validate Currency Code

23. September 2010 11:18

Hallo,

ich bekomme langsam graue Haare. Möchte über C/AL in den Fibu-Buchblattzeilen den Währungscode Vaildieren.

Code:
LineRec.Setrange(.......);
LineRec.Setrange(.......);
if LineRec.Find('-') then repeat
  LineRec.Validate("Currency Code", 'RON');
until LineRec.Next = 0;

funktionert genausowenig wie das hier
Code:
LineRec.Setrange(.......);
LineRec.Setrange(.......);
if LineRec.Find('-') then
  LineRec.Modifyall("Currency Code", 'RON', True);



Er schreibt mir zwar die Währung in die Spalte, aber er läuft den Validate Trigger nicht durch. Den der Währungsfaktor wir nicht gefüllt. Wenn ich dann in der Fibubuchblattzeilen das Feld mit F2 erneut validiere, läuft er den Trigger korrekt durch und der Fakotr wird gefüllt.
Wenn ich in der Tabelle "Gen. Journal Line" im Currency Code OnValidate Trigger mir gleich am Anfang ein Message("Currency Code"); ausgeben lasse, schreibt er mit beim C/AL einen leeren String. Beim händischen Bestätigen klappt es.
Wie kann ich den Currency Code per C/AL so validieren lassen, das er mit auch den Währungsfactor ausrechnet und in die Tabelle schreibt.
Zuletzt geändert von Newcomer2 am 1. Oktober 2010 10:20, insgesamt 1-mal geändert.

Re: Validate Currency Code

23. September 2010 20:30

Code:
LineRec.Setrange(.......);
LineRec.Setrange(.......);
if LineRec.Find('-') then repeat
  LineRec.Validate("Currency Code", 'RON');
until LineRec.Next = 0;

Validierung wird durchlaufen, ist aber ohne ein nachfolgendes LineRec.MODIFY zwecklos ;-)

Code:
LineRec.Setrange(.......);
LineRec.Setrange(.......);
if LineRec.Find('-') then
  LineRec.Modifyall("Currency Code", 'RON', True);

MODIFYALL führt keine Validate-Trigger aus, dur den Modify-Trigger.

Re: Validate Currency Code

1. Oktober 2010 10:20

Ups,

ich wusste nicht das man bein einem Validate auch noch ein Modify ausführen muss, dachte das macht das Validate gleich mit.

Danke sehr.