0

Schleife? oder wie geht sowas?

Hallo Forum,ich habe ein berechnetes Feld, das verhindern soll Felder der Tabelle vergessen zu bearbeiten.
Das sieht so aus:

if Datum and 'Verknüpftes Fahrzeug' and 'Verknüpfter Fahrer' and 'Verknüpfte Aufträge' and 'Start-NA' and 'Ende-NA' and 'F-Status' = 3 and 'Softgetränke' != 0 then
"ok"
else
"stop"
end

Dazu habe ich einen Button, für die Druckfunktion. Dort habe ich u.a. eingefügt:

if Berechnung = "stop" then
alert("Es fehlen noch Daten!")

Dieses System funktioniert soweit ausgezeichnet :-)
Nun möchte ich den Button aber gerne so erweitern, dass die Meldung mir auch sagt in welchem Feld (oder auch wenn mehrere vergessen worden sind) der Fehler liegt.

Ich könnte mir vorstellen, dass man dies mit einer Abfrageschleife lösen kann?
Wie setzt man das wohl am besten um?

Gruß

OLiver M.

2 Antworten

null
    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    viele Wege führen nach Rom ... mein Vorschlag dafür wäre:

    function addError(errorText : text, newText : text) do
      if errorText != "" then
        errorText + ", " + newText
      else
        newText
      end
    end

    var fehlermeldung := "";
    if 'Verknüpftes Fahrzeug' = null then
      fehlermeldung := addError(fehlermeldung, "Verknüpftes Fahrzeug")

    end;
    if 'Verknüpfter Fahrer' = null then
      fehlermeldung := addError(fehlermeldung, "Verknüpfter Fahrer")
    end;
    if 'Verknüpfte Aufträge' = null then
      fehlermeldung := addError(fehlermeldung, "Verknüpfte Aufträge")
    end;
    if 'Start-NA' = null then
      fehlermeldung := addError(fehlermeldung, "Start-NA")
    end;
    if 'Ende-NA' = null then
      fehlermeldung := addError(fehlermeldung, "Ende-NA")
    end;
    if 'F-Status' != 3 then
      fehlermeldung := addError(fehlermeldung, "F-Status")
    end;
    if fehlermeldung != "" then
      alert("Es fehlen noch Daten in folgenden Feldern: " + fehlermeldung)
    end;

    VG Frank

    • CitizenDeveloper
    • Oliver_meerkamp
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Frank,

    das ist eine schöne Lösung, funktioniert wunderbar!

    Vielen Dank!

    Gruß

    Oliver M.

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1837Ansichten