Aller au contenu principal

Rules: EMPTY-Abfrage bei Checkbox

Commentaires

7 commentaires

  • Zendesk API User
    Author: StefanSchulz - 8/5/2016 6:52

    Hallo Markus,

    das Problem ist die Werteermittlung für den Sichtbarkeitszustand. Das Toggle ist nur einmal EMPTY, und zwar zu Anfang dessen Lebenszeit, wenn noch kein Wert ausgewählt ist. Hier wird die Abfrage des VALUE des Toggle benötigt. Allerdings wird der Leerwert nicht als "falsch" ausgewertet, deshalb muss eine Kombination her:

    <RULES>

        <ON_EVENT>

            <WITH>

                <AND>

                    <NOT>

                        <PROPERTY name="EMPTY" source="st_enable"/>

                    </NOT>

                    <PROPERTY name="VALUE" source="st_enable"/>

                </AND>

            </WITH>

            <DO>

                <PROPERTY name="VISIBLE" source="#form.st_content"/>

            </DO>

        </ON_EVENT>

    </RULES>

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: markusbucher - 8/5/2016 9:04

    Servus Stefan,

    danke für deine Antwort. Das löst das Sichtbar/Verstecken-Problem. Leider ist damit die Validierung noch nicht erfüllt:

    <RULES>

        <ON_EVENT>

            <WITH>

                <AND>

                    <NOT>

                        <PROPERTY name="EMPTY" source="st_enable"/>

                    </NOT>

                    <PROPERTY name="VALUE" source="st_enable"/>

                </AND>

            </WITH>

            <DO>

                <PROPERTY name="VISIBLE" source="#form.st_content"/>

            </DO>

        </ON_EVENT>

        <ON_SAVE>

            <IF>

                <AND>

                    <NOT>

                        <PROPERTY name="EMPTY" source="st_enable"/>

                    </NOT>

                    <PROPERTY name="VALUE" source="st_enable"/>

                </AND>

            </IF>

            <WITH>

                <AND>

                    <PROPERTY name="VALUE" source="st_enable"/>

                    <NOT>

                        <PROPERTY name="EMPTY" source="st_text"/>

                    </NOT>

                </AND>

            </WITH>

            <DO>

                <VALIDATION>

                    <PROPERTY name="VALID" source="st_text"/>

                    <MESSAGE lang="*" text="The editor must not be empty!"/>

                    <MESSAGE lang="DE" text="Der Editor darf nicht leer sein!"/>

                </VALIDATION>

            </DO>

        </ON_SAVE>

    </RULES>

    Was mache ich hier noch falsch?

    Danke und Gruß

    Markus

    0
  • Zendesk API User
    Author: StefanSchulz - 8/5/2016 9:23

    Die Validierung wird laut den Regeln nur ausgeführt, wenn der IF-Teil erfüllt ist. Das verhält sich wie ein IF in allen üblichen Programmiersprachen. Statt des IF-Teils muss die Bedingung für deinen Fall in die Werte-Ermittlung (WITH-Teil) eingehen.

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: StefanSchulz - 8/5/2016 9:48

    Ich glaube doch. Aber die Werteermittlung ist verkehrt. Du benötigst wohl ein not(st_enable) or not(st_text.empty).

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: markusbucher - 8/5/2016 9:51

    Hi,

    wie mache ich ein ODER in den Rules? Ich kenne nur AND.

    Gruß

    Markus

    0
  • Zendesk API User
    Author: StefanSchulz - 8/5/2016 9:53

    Mit OR :smileywink:

    0
  • Zendesk API User
    Author: markusbucher - 8/5/2016 9:57

    Das war jetzt peinlich. Danke

    Es funktioniert! Vielen Dank an alle.

    LG

    Markus

    <RULES>

        <ON_EVENT>

            <WITH>

                <AND>

                    <NOT>

                        <PROPERTY name="EMPTY" source="st_enable"/>

                    </NOT>

                    <PROPERTY name="VALUE" source="st_enable"/>

                </AND>

            </WITH>

            <DO>

                <PROPERTY name="VISIBLE" source="#form.st_content"/>

                <PROPERTY name="VISIBLE" source="st_text"/>

            </DO>

        </ON_EVENT>

        <ON_SAVE>

            <IF>

                <AND>

                    <NOT>

                        <PROPERTY name="EMPTY" source="st_enable"/>

                    </NOT>

                </AND>

            </IF>

            <WITH>

                <OR>

                    <NOT>

                        <PROPERTY name="VALUE" source="st_enable"/>

                    </NOT>

                    <PROPERTY name="VALUE" source="st_text"/>

                </OR>

            </WITH>

            <DO>

                <VALIDATION>

                    <PROPERTY name="VALID" source="st_text"/>

                    <MESSAGE lang="*" text="The editor must not be empty!"/>

                    <MESSAGE lang="DE" text="Der Editor darf nicht leer sein!"/>

                </VALIDATION>

            </DO>

        </ON_SAVE>

    </RULES>

    0

Vous devez vous connecter pour laisser un commentaire.