5. Mai 2010 10:12
Hallo
Ich habe folgendes Problem. In der Tabelle 83 (Item Journal Line) haben wir ein Feld names "Chargen-Nr-Eingabe" hinzugefügt. Wenn dieses Feld eingeben wird, wird die Chargeninformation geholt (im OnValidate Trigger von diesen Feld) und somit kann man die Abbuchung durchführen.
Weiters steht im Trigger OnInsert der Tabelle VALDIDATE("Chargen-Nr-Eingabe").
In diesen OnValidate-Trigger des Feld "Chargen-Nr-Eingabe" geht es mir nun um diese Zeile
VALIDATE(Quantity,BinContent.Quantity);
Dadurch wird die Menge richtig gesetzt.
Nun möchte ich das gleiche mittels Webservice machen, nur mit dem Unterschied, das ich die Menge übergeben möchte.
C#-Code
schartikelbuchblatt.MDE_Abbuchungsmenge = 1m;
schartikelbuchblatt.MDE_AbbuchungsmengeSpecified = true;
schartikelbuchblatt.Chargen_Nr_Eingabe = Charge;
und in Navision anstatt VALIDATE(Quantity,BinContent.Quantity) dieses VALIDATE(Quantity,"MDE-Abbuchungsmenge") ausführen.
Nur leider klappt das nicht. Das Feld "MDE-Abbuchungsmenge" ist zwar mit 1 befüllt, wenn ich mir den Datensatz ansehe, aber scheinbar zu spät für den VALIDATE-Befehl.
Als Webservice ist die Page 40 freigegeben.
Wie schaffe ich es dies zu lösen bzw. das das Feld "MDE-Abbuchungsmenge" schon den neuen Wert hat bevor der OnValidate-Trigger des Feldes "Chargen-Nr-Eingabe" ausgeführt wird.
lg
stony