madivan
I'm new here

Problem mit GomIncludeValueProvider

Hallo Community,

Systemkonfiguration

########################################

FirstSpirit Client 4.2.485.55118

Java Version: 1.7.0_25 32bit Oracle Corporation

########################################

folgendes Problem:

Es ist ein Modul (ähnlich wie hier https://community.e-spirit.com/message/11698#11698) implementiert, welches mehere Integer-Werte für eine COMBOBOX in einer Vorlage für eine Datenbank Schemata liefert:

  <CMS_INPUT_COMBOBOX name="metaPriority" useLanguages="no">

    <CMS_INCLUDE_OPTIONS type="public">

      <NAME>MinMaxNumericValueProvider</NAME>

      <PARAMS>

        <PARAM name="allowZero">false</PARAM>

        <PARAM name="max">10</PARAM>

      </PARAMS>

    </CMS_INCLUDE_OPTIONS>

     ....

</CMS_INPUT_COMBOBOX>

Der MinMaxNumericValueProvider ist von der Klasse GomIncludeValueProvider<Integer> abgeleitet und in module.xml definiert.

<public>

    <name>MinMaxNumericValueProvider</name>

     <class>xxx.de.firstspirit.gom.provider.MinMaxNumericValueProvider</class>

</public>

Die Kombobox wird korrekt mit Werten befüllt. Es ist möglich einen Wert aus der Kombobox auszuwählen und diesen in der Datenbank abzuspeichern.

Beim Versuch den neu gesetzten Wert in einem Formular anzuzeigen wird eine Exception ausgelöst.

java.lang.IllegalStateException

at de.espirit.firstspirit.access.store.templatestore.gom.HotspotValueProvider.getKey(HotspotValueProvider.java:90)

at de.espirit.firstspirit.access.store.templatestore.gom.GomIncludeOptions$GenericOption.getKey(GomIncludeOptions.java:337)

at de.espirit.firstspirit.client.access.editor.ListOptionModel.contains(ListOptionModel.java:103)

at de.espirit.firstspirit.client.access.editor.AbstractSingleSelectEditorValue.validate(AbstractSingleSelectEditorValue.java:80)

at de.espirit.firstspirit.client.access.editor.AbstractSingleSelectEditorValue.validate(AbstractSingleSelectEditorValue.java:24)

Anscheinend greift FirstSpirit Client auf die falsche Klasse zu, um die getKey() aufzurufen.

Die Frage ist, warum FirstSpirit auf HotspotValueProvider zugreift und nicht auf MinMaxNumericValueProvider?

Hatte jemand schon mal in ähnliches Problem?

0 Kudos
1 Reply
StefanSchulz
I'm new here

Hi,

HotspotValueProvider ist eine Kapselklasse in unserem Framework. Die (dürftige) Fehlermeldung zeigt an dieser Stelle an, dass der eigentliche ValueProvider nicht gefunden wurde. Das dürfte ein Programmfehler sein. Bitte ein entsprechendes Ticket bei unserem Support einstellen.

Gruß

Stefan

0 Kudos