nnatalia_duske
I'm new here

Die Abfrage liefert scheinbar String statt bool zurück

Hallo zusammen,

bei uns tritt folgendes Problem auf:

es gibt eine Abfrage ob in einem bestimmten Feld Daten vorhanden sind oder nicht und ausgewertet wird es folgendermaßen:

$CMS_SET(isDurchwahlSet,if(rt_arbeitsbereich==1,!fr_contact.Durchwahl.isEmpty,

                                         if(rt_arbeitsbereich==2,!fr_contact.Bereich2_Durchwahl.isEmpty,

                                         if(rt_arbeitsbereich==3,!fr_contact.Bereich3_Durchwahl.isEmpty ,

                                         if(rt_arbeitsbereich==4,!fr_contact.Bereich4_Durchwahl.isEmpty)))))$       

Während der Generierung der Seiten kommt es dann zum Fehler "'isDurchwahlSet' does not evaluate to a boolean [class java.lang.String]"

Hat vielleicht jemand eine Idee wie man diesen Fehler lösen könnte?

Viele Grüße

Natalia

0 Kudos
2 Replies
mbergmann
Crownpeak employee

Hallo Natalia,

wo kommen denn die Variablen "rt_arbeitsbereich" und "fr_contact.BereichX_Durchwahl" her? Sind das Eingabekomponneten (wenn ja: welche)?

Was steht denn letztlich im isDurchwahlSet drin als Wert?

Übrigens: Man muss die IFs nicht unbedingt so schachteln. Ein if() kann auch mehrere Parameter direkt nutzen, siehe hier. Es wird dann automatisch als if-elseif-elseif... interpretiert (also quasi wie ein switch/case nur eben als Funktion). Macht den Code etwas übersichtlicher und man muss keine Klammern zählen 😉

Viele Grüße

Michael

0 Kudos

Hallo Natalia,

ist dein Problem noch aktuell, oder hast du bereits eine Lösung gefunden? Falls du weiterhin Unterstützung benötigst, wäre es sehr hilfreich, wenn du Michaels Fragen beantworten könntest.

Viele Grüße

Tim

0 Kudos