Aller au contenu principal

Unterschied zwischen isNull() und isEmpty()

Commentaires

1 commentaire

  • Zendesk API User
    Author: j_mueller - 3/6/2012 19:39

    Hallo,

    also das lässt sich sich relativ einfach an folgendem Beispiel erklären:

    myNull.isNull: $CMS_VALUE(myNull.isNull)$

    myNull.isEmpty: $CMS_VALUE(myNull.isEmpty)$

    $CMS_SET(myString, "")$

    myString.isNull: $CMS_VALUE(myString.isNull)$

    myString.isEmpty: $CMS_VALUE(myString.isEmpty)$

    $CMS_SET(myList, [])$

    myList.isNull: $CMS_VALUE(myList.isNull)$

    myList.isEmpty: $CMS_VALUE(myList.isEmpty)$

    Ergibt folgende Ausgabe:

    myNull.isNull: true

    myNull.isEmpty: true

    myString.isNull: false

    myString.isEmpty: true

    myList.isNull: false

    myList.isEmpty: true

    Zusammenfassend kann man wohl behaupten der Wert NULL ist auch immer "empty" umgekehrt aber nicht. isEmpty prüft also Typ-Abhängig, isNull nicht. Wir verwenden in der Regel isEmpty, da das häufig der Logik entspricht mit der man im Template Entscheidungen treffen möchte.

    Ich bin mir nicht sicher, ob man es propagieren sollte, aber isEmpty lässt sich auch einfacher schreiben:

    $CMS_IF(myValue.empty)$  ...

    Funktioniert einwandfrei und klappt auch mit den meisten get-Funktionen :smileywink:

    Unter Vorlagenentwicklung -> Vorlagensyntax -> Datentypen steht was diese so können.

    Beste Grüße

    Julius Müller

    0

Vous devez vous connecter pour laisser un commentaire.