20. August 2017 16:35
CLEAR(ToSalesLine);
FromSalesLine.SETRANGE("Document Type",FromSalesHeader."Document Type");
FromSalesLine.SETRANGE("Document No.",FromSalesHeader."No.");
FromSalesLine.SETFILTER("Attached to Order Line No.",'<>%1',0);
IF FromSalesLine.FIND('-') THEN BEGIN
REPEAT
ToSalesLine.INIT;
ToSalesLine.COPY(FromSalesLine);
ToSalesLine.VALIDATE("Line No.",GetNextLineNo(FromSalesLine));
ToSalesLine.INSERT;
UNTIL FromSalesLine.NEXT = 0;
21. August 2017 08:03
21. August 2017 08:25
Navlex hat geschrieben:Allerdings laufe ich in eine Endlosschleife, da NAV die Zeilen findet die ich gerade erst angelegt habe.
Das ist doch normalerweise nicht so. Ich benutze doch auch extra eine zweite Variable der Sales Line.
21. August 2017 09:12
21. August 2017 11:46
Was macht denn die Funktion GetNextLineNo mit FromSalesLine?
Ein kleiner Tipp noch: Du solltest prüfen ob es nicht notwendig ist, den ToSalesline.INSERT mit TRUE aufzurufen, damit alle Daten korrekt gefüllt sind.
21. August 2017 11:54
Navlex hat geschrieben:Damit wird jeweils die nächste Zeilennr. erzeugt.
fiddi hat geschrieben:wenn GetNextLineNo SalesLine nicht als VAR- Parameter übergibt.
22. August 2017 08:12
22. August 2017 09:22
22. August 2017 09:43
shove hat geschrieben:...Ich hoffe ich verdrehe hier nichts
23. August 2017 08:10
m_schneider hat geschrieben:Die Funktionsweise von FIND und FINDSET ist für NAV identisch.
23. August 2017 08:32
23. August 2017 08:40
shove hat geschrieben:Ich hatte vor einiger Zeit diesen Artikel von Vjeko gelesen.
http://vjeko.com/the-if-count-1-conundrum/
Aber kann auch sein, dass ich das falsch interpretiert habe.
23. August 2017 10:49
Grundsätzlich hat sich das Verhalten beginnend mit Dynamics NAV 2013 geändert. Eventuell sogar schon 2009 R2 ff.m_schneider hat geschrieben:shove hat geschrieben:Ich hatte vor einiger Zeit diesen Artikel von Vjeko gelesen.
http://vjeko.com/the-if-count-1-conundrum/
Aber kann auch sein, dass ich das falsch interpretiert habe.
Oh da hat sich etwas (Link) geändert.
Ich glaube jedoch, dass es für den vorliegenden Fall egal ist.
23. August 2017 10:59
23. August 2017 11:52
fiddi hat geschrieben:Das der FINDSET den kompletten Recordset vom SQL-Server liest, heißt aber nicht, dass er nicht zwischenzeitlich eingefügte Datensätze aus unserem Beispiel oben doch berücksichtigt.
23. August 2017 13:26
SilverX hat geschrieben:Grundsätzlich hat sich das Verhalten beginnend mit Dynamics NAV 2013 geändert.