Search the FirstSpirit Knowledge Base
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>
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
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
Vielen Dank für die klare Aussage, dies erspart mir zumindest die weitere Fehlersuche.