Problem mit Switch Case
Hallo,
ich möchte meine verschachtelten if then Anweisungen in switch case ändern.
Jetzt scheitere ich schon bei der ersten Anweisung:
switch 'Aufträge'.Sache' do
case 1:
"Zivilsache für " + 'Aufträge'.Betroffene.Rechnung_Geschlecht_Betreff + " " + 'Aufträge'.Betroffene.Vorname + " " + upper('Aufträge'.Betroffene.Nachname) + "
(" + 'Aufträge'.'Az/G-Nr.' + ": " + 'Aufträge'.Aktenzeichen + ") vom " + 'Aufträge'.Erstelldatum
end
Ich bekomme hier die Fehlermeldung, das Symbol do erwartet wird und zwar nach dem ersten +
Kann ich solche zusammengesetzten Berechnungen nicht in case packen? Diese Zeile soll mir eine Betreffzeile generieren abhänging vom Inhalt meines Auswahlfeldes.
Danke und viele Grüße
Roland
7 Antworten
-
es ist etwas tricky mit Gänsefüschen und Apostroph. DU hast zB nach dem ersten Aufträge.... kein Apostroph gesetzt
-
Mhh? Also das Wort Aufträge ist überall mit ' eingegrenzt. Das ist also korrekt und die Anführungsstriche beinhalten Text.
Also "Test" + 'Feld1 + Feld2 + "Text" Das sollte alles passen. Es sieht vielleicht ein wenig wirr aus, da ich manchmal ein Leerezeichen " " benötige und einmal einen Absatz, der sieht dann halt so "
" aus.
-
Wahrscheinlich muss ich die komplette Anweisung irgendwie einklammern?
-
Ahhhh sorry Arsene, ich habe den Fehler gefunden, das Apostroph nach Sache soll logischerweise da gar nicht hin... Ok, nun geht alles ;)
-
Beziehungsweise: Nach ".Sache" ist ein Anführungszeichen eines zuviel. Wenn es sich bei "Sache" um ein Auswahlfeld handelt und die numerische ID des gewählten Eintrags abgefragt werden soll, würde ich außerdem vorsichtshalber "number(Sache)" schreiben.
-
Okay, hat sich erledigt. ;)
-
meist liegt es an mangelnden oder zu vielen Gänsefüsshcen oder Apostrophs. Ist bei mir zumindest fast immer so ;-) Wobei die Fehlermeldungen von Ninox meist (aber leider nicht immer) darauf hinweisen
Content aside
- vor 3 JahrenZuletzt aktiv
- 7Antworten
- 404Ansichten