2 Auswahlfeldern werte zuweisen....
Grüßt euch,
bin am verzweifeln mit Bedingungen für die Zuweisung von 2 Auswahlfeldern.
Sie sollen den Status von Rechnungen abbilden. (Beim start auf Tabellenebene über select / beim bearbeiten der Rechnung (Geldeingang, Mahnung usw. ) im Rekord.
Das Problem ist , das dies immer nur funktioniert wenn es für Ninox nur EINE richtige Lösung/ Variante gibt. Hier bin ich echt am verzweifeln. Geht das nicht irgendwie anders??
hier mal der Ansatz für die Bearbeitung imRekord. (geht noch nicht, weil fehler in den Bedingungen sind)
Das hier ist der bestehende (funktionierender teil, aber nur für ein Auswahlfeld beim start auf Tabellenebene)
10 Antworten
-
Ich nochmal,
Brauch in dem Fall mal keine fertige Lösung, nur einen Ansatz wie es vielleicht besser geht. (Bin glaube ich gefangen in meinem ansatz, welcher für die bestehende DB funktioniert, jedoch für die neue erweiterte nicht brauchbar ist. Rechnugsstellung wird in eine große bestehende DB eingebaut) Wichtig ist nur das es automatisch geht für alle Rechnungen beim Start der DB. Sonst können die wirklich vielen Rechnungen nicht auf stand gehalten werden.
Michi
-
Hi Michi. Mal drei Vorschläge. 1. Zuerst würde ich auf switch-case umstellen, damit es etwas übersichtlicher wird und 2. würde ich die Bedingungen zusammenfassen, die das gleiche Ergebnis erreichen, z.B.
case (Bedingung A and Bedingung B) or (Bedingung A and Bedingung C) or (Bedingung A and Bedingung D) : Mahnstatus := 6
3. Würde ich die Reihenfolge so wählen, dass die komplexesten Bedingungen zuerst stehen.
Mirko
-
Hab jetzt nen anderen Ansatz. Komm aber mit dem Skript nicht klar. "Zahl für Auswahl" wird mit number() gefüllt sind (fx felder).
case 17 or 1017 : (Ergebins: Wahr/Falsch, bei wahr führe nachfolgendes Script aus)
setze 'Rechnungsstatus/ Test' auf 3
macht Ninox aber nicht... sondern geht auf default (klammer oder anführungszeichen für werte ändern daran nichts)
würde das wenn es geht auch gleich für die ganze Tabelle machen wollen, ist denk ich mal von der performens besser, da nur ein select vorhanden ist.
-
Ich meinte eher so. Die Klammern sind nur zur Verdeutlichung, wahrscheinlich tilgt der Scripteditor sie wieder. So kannst Du Deine if-else Konstruktion nur umtragen. Mirko
-
Füge mal die Bedingung an die Zahl, sonst geht das Konstrukt nicht.
-
für die Tabelle
Content aside
- Status Answered
- vor 2 JahrenWed, January 4, 2023 at 2:02 PM UTCZuletzt aktiv
- 10Antworten
- 79Ansichten
-
2
Folge bereits