Regeln: im Handlungsanweisungsteil (DO) einen ENTRY setzen

Bisher lässt sich im Handlungsanweisungsteil einer Regel nur ein (ermittelter, berechneter oder fester) Wert (VALUE) in eine Formulareingabekomponente setzen.

Es soll künftig auch möglich sein, dort einen (ermittelten oder festen) ENTRY zu setzen, um zum Beispiel auch dynamisch über eine Regel den Eintrag einer COMBOBOX setzen zu können.

1 Comment
mbergmann
Crownpeak employee
Crownpeak employee

Hallo,

es gibt seit einiger Zeit die Properties SELECT und DESELECT​, die so wie ich es verstehe genau das tun.

Mal ein konstruiertes Beispiel:

<CMS_MODULE>

  <CMS_INPUT_TOGGLE name="pt_toggle">

    <LANGINFOS>

      <LANGINFO lang="*" label="Auswahl setzen (beide)"/>

    </LANGINFOS>

  </CMS_INPUT_TOGGLE>

  <CMS_INPUT_RADIOBUTTON name="pt_radio" gridWidth="3">

    <ENTRIES>

      <ENTRY value="A"/>

      <ENTRY value="B"/>

      <ENTRY value="C"/>

    </ENTRIES>

    <LANGINFOS>

      <LANGINFO lang="*" label="Combobox"/>

    </LANGINFOS>

  </CMS_INPUT_RADIOBUTTON>

  <CMS_INPUT_TOGGLE name="pt_toggle2">

    <LANGINFOS>

      <LANGINFO lang="*" label="'A' entfernen (checkbox)"/>

    </LANGINFOS>

  </CMS_INPUT_TOGGLE>

  <CMS_INPUT_CHECKBOX name="pt_checkbox" gridWidth="3">

    <ENTRIES>

      <ENTRY value="A"/>

      <ENTRY value="B"/>

      <ENTRY value="C"/>

    </ENTRIES>

    <LANGINFOS>

      <LANGINFO lang="*" label=""/>

    </LANGINFOS>

  </CMS_INPUT_CHECKBOX>

</CMS_MODULE>

--------

<RULE>

     <IF>

          <EQUAL>

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

               <TRUE/>

          </EQUAL>

     </IF>

     <WITH>

          <TEXT>B</TEXT>

     </WITH>

     <DO>

          <PROPERTY name="SELECT" source="pt_radio"/>

          <PROPERTY name="SELECT" source="pt_checkbox"/>

     </DO>

</RULE>

<RULE>

     <IF>

          <NOT>

               <EQUAL>

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

                    <TRUE/>

               </EQUAL>

          </NOT>

     </IF>

     <WITH>

          <TEXT>C</TEXT>

     </WITH>

     <DO>

          <PROPERTY name="SELECT" source="pt_radio"/>

          <PROPERTY name="SELECT" source="pt_checkbox"/>

     </DO>

</RULE>

<RULE>

     <IF>

          <EQUAL>

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

               <TRUE/>

          </EQUAL>

     </IF>

     <WITH>

          <TEXT>A</TEXT>

     </WITH>

     <DO>

          <PROPERTY name="DESELECT" source="pt_checkbox"/>

     </DO>

</RULE>

Viele Grüße
Michael