Aller au contenu principal

Regel Validierung: Absatzvorlage in Datenquelle / Übergabe Werte

Commentaires

1 commentaire

  • Zendesk API User
    Author: felix_reinhold - 7/5/2021 15:15

    Hi Tobias,

    Problem ist hier glaube ich, dass der FormDataValueService dir natürlich den Wert aus dem Feld zurückgibt und keinen boolschen Wert, ob er gefüllt ist.

    Du kannst entweder einen Workaround nutzen und den ermittelten Wert wieder in ein Textfeld schreiben und dieses dann auf EMPTY prüfen, oder du schriebst einen eigenen ValueService.

    <RULE>

    <SCHEDULE delay="0" id="C" service="FormDataValueService">

    <PARAM name="GID">

    <PROPERTY source="#global" name="GID"/>

    </PARAM>

    <PARAM name="TEMPLATE">

    <TEXT>deinschema.news</TEXT>

    </PARAM>

    <PARAM name="FIELD">

    <TEXT>tt_title</TEXT>

    </PARAM>

    <PARAM name="LANGUAGE">

    <PROPERTY source="#global" name="LANG"/>

    </PARAM>

    </SCHEDULE>

    <DO>

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

    </DO>

    </RULE>

    <RULE>

    <WITH>

    <OR>

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

    <NOT>

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

    </NOT>

    </OR>

    </WITH>

    <DO>

    <VALIDATION scope="SAVE">

    <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>

    </RULE>

    Der FormDataValueService ist ja keine Funktionalität, die man sich nicht vorher schon hätte alleine zusammen bauen können.

    Mit dem StoreAgent / StoreElementAgent kommst du ja auch an den Datensatz, wenn du GID + Template übergibst.

    Das Problem, was du wahrscheinlich aber bei beiden Lösungen haben wirst ist, dass sie vermutlich nicht auf dem aktuellen Stand des Datensatzes arbeiten. Wenn du eine Änderung an tt_title also nicht vorher speicherst werden die ValueServices auch nichts von dem neuen Wert mitkriegen.

    Gruß

    Felix

    0

Vous devez vous connecter pour laisser un commentaire.