Loop Unterbrechung mit while bzw wo hin damit?
Hallo Liebe Ninox Mitstreiter,
ich habe einen kleinen Loop bei dem ich Grenzwerte von Materialprüfzeugnissen überprüfen will. Dafür gibts wiederum Materialkategorien in denen die Kriterien hinterlegt sind.
Meine Formel sieht so aus:
let titel := "Bitte überprüfen Sie die folgenden grundlegenden Angaben des Materialprpüfzeugnisses:";
let mymatkat := 'verknüpftes Material DB'.Materialkategorie;
let antwortOptionen2 := ["Ja, alles in Ordnung", "Nein! QS kontaktieren!"];
let myloop := true;
let mycnts := cnt(select Grenzwerte where Materialkategorie = mymatkat);
let mycnt := 1;
while myloop do
for i in select Grenzwerte where Materialkategorie = mymatkat do
while myloop do (oder hier alternativ)
let nachricht := "Liegt der " + i.Beschreibung +
"
" +
" zwischen " +
i.OGW +
" und " +
i.UGW +
" " +
i.Einheit +
" ?";
if dialog(titel, nachricht, antwortOptionen2) = "Nein! QS kontaktieren!" then
alert("Bitte in Absprache mit der QS das MPZ neu anfordern/Reklamieren");
'Interne Prüfung bestanden' := false;
myloop := false
else
if mycnt = mycnts then
alert("alle Vorgaben wurden überprüft, MPZ passt.");
'Interne Prüfung bestanden' := true;
myloop := false
else
mycnt := mycnt + 1;
myloop := true
end
end
end
end
das funktioniert auch ganz gut. nur wenn ich jetzt beim ersten loop die Antwort Nein auswähle, fragt er den zweiten wert trotzdem ab. (er soll aber abbrechen und den Alert bringen).
setze ich nun das while in den loop (hinter for i ... in do) dann bricht er zwar beim ersten "Nein" ab aber er verändert die Nachricht nicht mehr mit jedem loop.
hat jemand ne Idee wo mein Fehler liegt bzw wie ich mein Problem lösen kann?
vielen Dank schonmal
Antwort
Content aside
- vor 11 MonatenZuletzt aktiv
- 25Ansichten
-
1
Folge bereits