HenningHausenb
Occasional Observer

Radiobutton über Regel mit Toogle steuern

Jump to solution

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?

0 Kudos
1 Solution

Accepted Solutions
felix_reinhold
Returning Responder

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

View solution in original post

0 Kudos
1 Reply
felix_reinhold
Returning Responder

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

0 Kudos