0

Schleife einbauen

Hallo zusammen, brauch dringend hilfe.

Auslieferdatum soll immer das Datum sein, wo an 2 aufeinander folgenden Tagen die Hauptplanzeit (1.Tag) und die Restplanzeit (2.Tag) passt. Das ARRAY dient dazu die ergebnisse der anderen Touren mit einzubeziehen um daraus den Frühstmöglichen Liefertermin als Auslieferdatum vorzuschlagen.

So wie das Script jetzt ist funktioniert es nicht.  Wie muß ich das Schreiben das Ninox automatisch bis zur erfüllung der Bedinung (2 aufeinander folgende tage, mit Planzeit Passt) prüft und Ausgibt.

 

let Aus := Auslieferdatum;
let Day := date(year(Auslieferdatum), month(Auslieferdatum), day(Auslieferdatum) + 1);
let Rest := (select 'Touren FH' where 'Planzeit für Restmontage Passt' = true and number(Tournummer) = 31 and Tourdatum and Day < Tourdatum);
'Hilfsfeld für ARRAY 2' := first(Rest.Tourdatum);
let Haupt := (select 'Touren FH' where 'Planzeit für Hauptmontage Passt' = true and number(Tournummer) = 31 and Tourdatum > today() and Aus < Tourdatum);
'Hilfsfeld für ARRAY 1' := first(Haupt.Tourdatum);
let hauptARRAY := ['Hilfsfeld für ARRAY 1'];
let hauptMIN := min(hauptARRAY);
'Ausgabe ARRAY 1' := hauptMIN;
let restARRAY := ['Hilfsfeld für ARRAY 2'];
let restMIN := min(restARRAY);
'Ausgabe ARRAY 2' := restMIN;
if date(year('Ausgabe ARRAY 1'), month('Ausgabe ARRAY 1'), day('Ausgabe ARRAY 1') + 1) = date(year('Ausgabe ARRAY 2'), month('Ausgabe ARRAY 2'), day('Ausgabe ARRAY 2')) then
Auslieferdatum := hauptMIN
end

 

Danke 

2 Antworten

null
    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Kann mir denn wirklich keiner helfen 😢

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    So gehts auch nicht, da ja bei click immer nur das nächste Datum erscheinen soll


    for i in (select 'Touren FH')['Planzeit für Hauptmontage Passt' = true] do
    let date := first((select 'Touren FH')['Planzeit für Restmontage Passt' = true and date(year(i.Tourdatum), month(i.Tourdatum), day(i.Tourdatum) + 1) = date(year(Tourdatum), month(Tourdatum), day(Tourdatum))].Tourdatum);
    Auslieferdatum := first(date)

    end