Schleife unterbrechen[gelöst]

Bild Microsoft Dynamics NAV 2013 (aka "NAV 7")

Schleife unterbrechen[gelöst]

Beitragvon Kristin K. » 12. April 2016 15:10

Hallo zusammen,

ich wĂĽrde gerne ein break in eine Schleife einbauen, leider finde ich nicht heraus, wie und ob das in Navision 2013 funktioniert.

Mein Gedanke:

Tabelle.SETFILTER(Artikelnr, VariableArtikelnr);
IF Tabelle.FIND('+') THEN REPEAT
i+=1; //integer
IF i > 3 THEN
BREAK; //klappt logischerweise nicht
UNTIL Tabelle.Next(-1) = 0;

Ich möchte also nur die letzten drei Datensätze meiner Tabelle, alle weiteren sind für mich völlig irrelevant.
Wie kann ich das eventuell auch anders bewerkstelligen?

GruĂź

Kristin
Zuletzt geändert von Kristin K. am 12. April 2016 15:29, insgesamt 1-mal geändert.
Kristin K.
 

Re: Schleife unterbrechen

Beitragvon McClane » 12. April 2016 15:18

Code: Alles auswählen
until (next(-1) = 0) or (i = 3)

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Schleife unterbrechen

Beitragvon Kristin K. » 12. April 2016 15:29

Danke! Ich wusste nicht, dass man an dieser Stelle mehrere Argumente anbinden kann.
Ist natürlich völlig logisch und funktioniert!
Wie mein Ausbilder heute schon so schön sagte: Manchmal brauchts einfach zwei Gehirne ^^ Danke für deins
Kristin K.
 

Re: Schleife unterbrechen

Beitragvon Kowa » 12. April 2016 15:32

BREAK; //klappt logischerweise nicht

In NAV 2013 noch nicht, aber BREAK in Schleifen wird ab NAV 2016 unterstĂĽtzt.
http://dynamicsuser.net/nav/b/vanvugt/posts/brexit-nope-break-lt-gt-exit

In älteren Version kann man bei Abbruchbedingungen je nach Anforderung nur REPEAT-UNTIL oder WHILE-DO einsetzen
http://www.hummelwalker.de/2009/12/08/die-schleifentypen-in-navision-repeat-until-while-do-for-to/

Über ASCENDING(FALSE) kann man auch die Sortierung der Tabelle umdrehen und dann die ersten drei Sätze nehmen, das vereinfacht den Code.
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01

Re: Schleife unterbrechen[gelöst]

Beitragvon Kristin K. » 14. April 2016 11:10

Kowa hat geschrieben:In NAV 2013 noch nicht, aber BREAK in Schleifen wird ab NAV 2016 unterstĂĽtzt.
http://dynamicsuser.net/nav/b/vanvugt/posts/brexit-nope-break-lt-gt-exit

In älteren Version kann man bei Abbruchbedingungen je nach Anforderung nur REPEAT-UNTIL oder WHILE-DO einsetzen
http://www.hummelwalker.de/2009/12/08/die-schleifentypen-in-navision-repeat-until-while-do-for-to/

Über ASCENDING(FALSE) kann man auch die Sortierung der Tabelle umdrehen und dann die ersten drei Sätze nehmen, das vereinfacht den Code.


Danke! Das hilft mir auch sehr, dann freu ich mich mal auf NAV 2016 (oder nächste Version), wenn wir dann mal umstellen sollten.
Kristin K.
 

Re: Schleife unterbrechen[gelöst]

Beitragvon Kowa » 5. Januar 2022 12:55

GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01


ZurĂĽck zu NAV 2013

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast