novomind
I'm new here

CMS_INPUT_COMBOBOX: ausgewählten Wert über ValueService setzen

Hallo,

wir versuchen den ausgewählten Wert eines CMS_INPUT_COMBOBOX Formularfelds über eine Regel/ValueService in Abhängigkeit der bereits getätigten Eingaben zu setzen. Bisher leider ohne Erfolg. Zwei fragen dazu:

Welchen Datentyp muss die Methode getValue() des ValueService zurückgeben? String, Option oder  ...?

Wie muss der 'DO'-Block der Regel aussehen? Muss 'ENTRY' oder 'VALUE' verwendet werden?

<ON_EVENT>

    <SCHEDULE service="MyValueService" id="MyValueService" >

        <PARAM name="p1">

            ...

        </PARAM>

    </SCHEDULE>

    <DO>

        <PROPERTY source="tt_input_combobox" name="ENTRY"/>

    </DO>

</ON_EVENT>

oder

<ON_EVENT>

    <SCHEDULE service="MyValueService" id="MyValueService" >

        <PARAM name="p1">

            ...

        </PARAM>

    </SCHEDULE>

    <DO>

        <PROPERTY source="tt_input_combobox" name="VALUE"/>

    </DO>

</ON_EVENT>

Vielen Dank im Voraus!

0 Kudos
2 Replies
StefanSchulz
I'm new here

Moin,

ENTRY als Ziel wird (potentiell) in einer zukünftigen Version von FirstSpirit unterstützt (siehe auch hier: https://community.e-spirit.com/ideas/1325). Hier wäre der benötigte Wert dann der Schlüsselwert des auszuwählenden Eintrags.

VALUE benötigt als Wert ein passendes Option-Objekt. Das könnte im Java-basierten Client auch über den ValueService funktionieren, wird aber für den Web-basierten Client vermutlich nicht gehen.

Gruß

Stefan

0 Kudos

Vielen Dank! Mit VALUE und einem Option Objekt funktioniert es. Die Entry-Variante wäre aber natürlich eleganter.

0 Kudos