Questions & Answers

SOLVED
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

Type a product name