Hallo,
wir haben zwei Comboboxen, die Daten aus der Datenbank laden. Dabei wird abhängig vom gewählten Wert in comboboxA die Liste der comboboxB aktualisiert. Der gewählte Wert aus comboboxA wird als Abfrageparameter an die queryB übergeben.
comboboxA:
<CMS_INPUT_COMBOBOX name="comboboxA" hFill="yes" singleLine="no" sortOrder="ascending" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.name</LABEL>
</LABELS>
<TABLE>tableA</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="ALabel" description="*"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
comboboxB:
<CMS_INPUT_COMBOBOX name="comboboxB" hFill="yes" singleLine="no" sortOrder="ascending" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.name</LABEL>
</LABELS>
<QUERY name="queryB"/>
<TABLE>tableB</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="ALabel" description="*"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
Regel:
<ON_EVENT>
<WITH>
<PROPERTY name="VALUE" source="comboboxA"/>
</WITH>
<DO>
<PROPERTY name="query.paramA" source="comboboxB"/>
</DO>
</ON_EVENT>
Das setzen der Liste klappt ohne Probleme. Wenn man aber im ContentCreator einen bereits erstellten Absatz (der diese Comboboxen erhält) zur Bearbeitung öffnet, wird der Absatz als geändert angezeigt, ohne dass der Redakteure irgendwelche Werte angepasst hat. Das hängt anscheinend damit zusammen, dass der Wert von comboboxB dynamisch berechnet wird. Wenn ich die comboboxB so ändere, dass keine Abfrage benutzt wird und direkt die Daten aus der Tabelle geladen werden, dann tritt dieser Fall nicht auf, d.h. der Absatz geht beim Öffnen nicht in den Status "geändert".
Hat jemand eine Idee was man hier tun kann?
Viele Grüße
Ahmed