Search the FirstSpirit Knowledge Base
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
Hallo Ahmed,
wir haben uns dazu intern ein wenig ausgetauscht und denken, dass das Problem gelöst werden könnte, wenn FirstSpirit irgendwie erkennen könnte, ob der referenzierte Wert irgendwie anders ist, als der aktuelle Wert, um ihn nicht setzen zu müssen und das Formular als geändert zu werten. Kannst du das vielleicht in deinem Formular abbilden, also noch eine If-Bedingung einfügen, die auf Gleichheit mit dem aktuellen Wert prüft?
Grüße,
Hannes
Hallo Ahmed,
ich habe keine direkte Lösung für dein Problem, aber die Ursache dafür ist bereits bekannt und bei uns intern im Ticketsystem eingestellt. Leider haben wir hier bislang keinen Kundenbezug, deshalb ist die Fehlerbehebung noch nicht in der Planung.
Bitte wende dich an den Technical Support mit Hinweis auf die Ticket-ID TS#193514.
Beste Grüße
Stefan
Hallo zusammen,
danke für die Info. Ich hatte das Problem beim Helpdesk gemeldet. Den Kunden, wo der Fehler auftritt hatte ich im Ticket auch genannt. Laut dem Helpdesk wird der Fehler analysiert.
Danke,
Grüße
Ahmed