Regel wird ausgeführt, obwohl <IF> nicht erfüllt ist
Hallo,
ich habe eine Regel geschrieben, die automatisch mithilfe eines ValueServices leere Eingabefelder vorbefüllen soll, anhand des Anzeigenamens eines Absatzes.
<RULE>
<IF>
<PROPERTY name="EMPTY" source="st_anchorText"/>
</IF>
<SCHEDULE delay="1000" id="setText" service="ScriptValueService">
<PARAM name="script">
<TEXT>sc_section_uid_value_service</TEXT>
</PARAM>
<PARAM name="language">
<PROPERTY name="LANG" source="#global"/>
</PARAM>
<PARAM name="sectionid">
<PROPERTY name="ID" source="#global"/>
</PARAM>
<PARAM name="mode">
<TEXT>text</TEXT>
</PARAM>
</SCHEDULE>
<DO>
<PROPERTY name="VALUE" source="st_anchorText"/>
</DO>
</RULE>
Obwohl die Bedingung
<IF>
<PROPERTY name="EMPTY" source="st_anchorText"/>
</IF>
nicht erfüllt ist, wird die Regel durchlaufen und ein bestehender Wert überschrieben.
Was mache ich falsch?
Viele Grüße,
Patrick Wittke
Viele Grüße,
Patrick Wittke
0
-
Hallo Patrick,
in Verbindung mit einem <SCHEDULE> greift <IF> nicht - stattdessen kannst du (dann innerhalb des SCHEDULE) eine <CONDITION> nutzen - siehe hier:
Optional kann ein <CONDITION/>-Tag innerhalb eines <SCHEDULE/>-Abschnitts definiert werden.
Das <CONDITION/>-Tag entspricht der Definition einer Vorbedingung <IF/> bei der herkömmlichen Regeldefinition.Viele Grüße
Michael1
Please sign in to leave a comment.
Comments
1 comment