kschork
I'm new here

Filterung von CMS_INPUT_LIST mithilfe der Auswahl einer CMS_INPUT_COMBOBOX

Jump to solution

Ich möchte eine CMS_INPUT_LIST im Formular einer Tabellenvorlage filtern.

Der Parameter, welcher für den Filter verwendet wird soll aus einer CMS_INPUT_COMBOBOX kommen.

Zuerst wählt der Redakteur ein Element aus der Combobox aus und anschließend soll die Liste danach gefiltert werden.

Das ganze funktioniert mit zwei Comboboxen ohne Probleme. Ich kann also ein Element in der ersten Combobox auswählen und anschließend wird die zweite Combobox danach gefiltert.

Für die Verwendung mit der Liste habe ich nur die Eingabekomponente zu CMS_INPUT_LIST geändert. Der weitere Code ist identisch.

Ich habe keine Ahnung warum, aber bei der CMS_INPUT_LIST erhalte ich nur eine leere Datenbankabfrage.

Muss ich eine andere Syntax in den Regeln verwenden, oder funktioniert die Filterung mit der Liste einfach nicht?

Regel-Code:


<ON_EVENT>


<IF>



<PROPERTY source="st_dish" name="FOCUS"/>


</IF>


<WITH>



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


</WITH>


<DO>



<PROPERTY source="st_dish" name="query.supplier_id"/>


</DO>

</ON_EVENT>

Formular Code mit zwei Comboboxen (funktioniert):

  <CMS_INPUT_COMBOBOX name="st_supplier">

    <CMS_INCLUDE_OPTIONS type="database">

      <LABELS>

        <LABEL lang="*">#item.name + ", ID: " + #item.id</LABEL>

      </LABELS>

      <TABLE>supplier</TABLE>

    </CMS_INCLUDE_OPTIONS>

    <LANGINFOS>

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

      <LANGINFO lang="DE" label="Lieferant"/>

    </LANGINFOS>

  </CMS_INPUT_COMBOBOX>

  <CMS_INPUT_COMBOBOX name="st_dish">

    <CMS_INCLUDE_OPTIONS type="database">

      <LABELS>

        <LABEL lang="*">#item.name</LABEL>

      </LABELS>

      <QUERY name="dishes_of_one_supplier_query"/>

      <TABLE>dish</TABLE>

    </CMS_INCLUDE_OPTIONS>

    <LANGINFOS>

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

      <LANGINFO lang="DE" label="Gericht"/>

    </LANGINFOS>

  </CMS_INPUT_COMBOBOX>

Formularcode mit einer Combobox und einer Liste:

  <CMS_INPUT_COMBOBOX name="st_supplier">

    <CMS_INCLUDE_OPTIONS type="database">

      <LABELS>

        <LABEL lang="*">#item.name + ", ID: " + #item.id</LABEL>

      </LABELS>

      <TABLE>supplier</TABLE>

    </CMS_INCLUDE_OPTIONS>

    <LANGINFOS>

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

      <LANGINFO lang="DE" label="Lieferant"/>

    </LANGINFOS>

  </CMS_INPUT_COMBOBOX>

  <CMS_INPUT_LIST name="st_dish">

    <CMS_INCLUDE_OPTIONS type="database">

      <LABELS>

        <LABEL lang="*">#item.name</LABEL>

      </LABELS>

      <QUERY name="dishes_of_one_supplier_query"/>

      <TABLE>dish</TABLE>

    </CMS_INCLUDE_OPTIONS>

    <LANGINFOS>

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

      <LANGINFO lang="DE" label="Gericht"/>

    </LANGINFOS>

  </CMS_INPUT_LIST>

0 Kudos
1 Solution

Accepted Solutions
StefanSchulz
I'm new here

Hallo,

der Unterschied ist, dass die Liste das Setzen über die Query-Eigenschaft erst ab FirstSpirit Version 5.2 unterstützt. Es besteht auch keine Hoffnung, dass diese Funktionalität in eine frühere Version übernommen wird.

Beste Grüße

Stefan

View solution in original post

0 Kudos
2 Replies
StefanSchulz
I'm new here

Hallo,

der Unterschied ist, dass die Liste das Setzen über die Query-Eigenschaft erst ab FirstSpirit Version 5.2 unterstützt. Es besteht auch keine Hoffnung, dass diese Funktionalität in eine frühere Version übernommen wird.

Beste Grüße

Stefan

0 Kudos

Vielen Dank für die klare Aussage, dies erspart mir zumindest die weitere Fehlersuche.

0 Kudos