Search the FirstSpirit Knowledge Base
In einem vorhandenen Formular existiert eine Toggle-Eingabekomponente. Nun soll es eine weitere Option geben. Daher muss eine neue Eingabekomponente vom Typ Radiobutton erstellt werden. Diese soll die Werte aus der bereits vorhandenen Eingabekomponente übernehmen. Also wenn true, dann soll ein bestimmter Entry gesetzt werden. Wenn false, dann soll ein anderer Entry gesetzt werden.
Bei folgender Regeldefinition erhalte ich diesen Fehler: Cannot cast de.espirit.firstspirit.forms.rules.TextFact to de.espirit.firstspirit.forms.rules.FactProcessor
<RULE>
<WITH>
<AND>
<NOT>
<PROPERTY name="EMPTY" source="st_show_for_all_markets"/>
</NOT>
<PROPERTY name="VALUE" source="st_show_for_all_markets"/>
</AND>
</WITH>
<DO>
<PROPERTY name="SELECT" source="st_show_module_option"/>
<TEXT>all</TEXT>
</DO>
</RULE>
Auch eine Auslagerung des WITH-Blocks in einen IF-Block hilft nicht weiter. Folgender Test schlug ebenfalls fehl:
<RULE>
<IF>
<AND>
<NOT>
<PROPERTY name="EMPTY" source="st_show_for_all_markets"/>
</NOT>
<PROPERTY name="VALUE" source="st_show_for_all_markets"/>
</AND>
</IF>
<WITH>
<PROPERTY name="EMPTY" source="st_text"/>
</WITH>
<DO>
<PROPERTY name="VALUE" source="st_text"/>
<TEXT>all</TEXT>
</DO>
</RULE>
Gibt es eine Möglichkeit Radiobuttons über einen Toogle zu steuern?
Hallo Henning,
du hast im Do-Block ein "Text"-Element. - das darf dort nicht hin, sondern muss in die Wertermittlung (WITH).
Die Regel müsste bspw. so aussehen:
<RULE>
<IF>
<PROPERTY name="VALUE" source="st_show_for_all_markets"/>
</IF>
<WITH>
<TEXT>all</TEXT>
</WITH>
<DO>
<PROPERTY name="SELECT" source="st_show_module_option"/>
</DO>
</RULE>
Viele Grüße
Felix
Hallo Henning,
du hast im Do-Block ein "Text"-Element. - das darf dort nicht hin, sondern muss in die Wertermittlung (WITH).
Die Regel müsste bspw. so aussehen:
<RULE>
<IF>
<PROPERTY name="VALUE" source="st_show_for_all_markets"/>
</IF>
<WITH>
<TEXT>all</TEXT>
</WITH>
<DO>
<PROPERTY name="SELECT" source="st_show_module_option"/>
</DO>
</RULE>
Viele Grüße
Felix