Fill drop-down list from java service

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Fill drop-down list from java service

Markus.Rau
Hi All,

I try to fill a drop-down list with values calculated in a java service.


<form name="myFormName" type="single">
        <actions>
                 <service service-name="myJavaService" result-map="myResultMap">
                        </service>
        </actions>
<field name="myfield" title="myFieldTitle"
<drop-down allow-empty="true" current-description="myDescription">
<list-options list-name="myListName" key-name="myKeyName" description="myValue"/>
</drop-down>
</field>
</form>

Can anyone help me with a java code-snippet or description showing the type and structure of the needed return value of my java service (value: myResultMap in the example).


Thanks & regards,

Markus



Reply | Threaded
Open this post in threaded view
|

Re: Fill drop-down list from java service

Nicolas Malin-2
Le 16/02/2015 18:47, [hidden email] a écrit :
> <list-options list-name="myListName" key-name="myKeyName" description="myValue"/>
try this

<list-options list-name="myResultMap.myListName" key-name="myKeyName" description="myValue"/>



Reply | Threaded
Open this post in threaded view
|

AW: Fill drop-down list from java service

Markus.Rau
I tried your suggestion, but the drop-down field is still empty.

The content of myResultMap looks like this:

{responseMessage=success, myResultMap={myListName=[[GenericEntity:myEntityName][myKeyName,key1(java.lang.String)][myValue,value1(java.lang.String)], [GenericEntity:myEntityName][myKeyName,key2(java.lang.String)][myValue,value2(java.lang.String)]]}}


<form name="myFormName" type="single">
        <actions>
        <service service-name="myJavaService" result-map="myResultMap">
        </service>
        </actions>  
        <field name="myfield" title="myFieldTitle"
                <drop-down allow-empty="true" current-description="myDescription">
                        <list-options list-name=" myResultMap.myListName" key-name="myKeyName" description="myValue"/>
                </drop-down>
        </field>
</form>

I guess myResultMap doesn't fit to the expected structure of a <list-options ..> element.


-----Ursprüngliche Nachricht-----
Von: Nicolas Malin [mailto:[hidden email]]
Gesendet: Montag, 16. Februar 2015 19:10
An: [hidden email]
Betreff: Re: Fill drop-down list from java service

Le 16/02/2015 18:47, [hidden email] a écrit :
> <list-options list-name="myListName" key-name="myKeyName" description="myValue"/>
try this

<list-options list-name="myResultMap.myListName" key-name="myKeyName" description="myValue"/>



Reply | Threaded
Open this post in threaded view
|

Re: AW: Fill drop-down list from java service

Nicolas Malin-2
Le 16/02/2015 22:54, [hidden email] a écrit :
> <list-options list-name=" myResultMap.myListName" key-name="myKeyName" description="myValue"/>
You have a space at the beginning of your value "
myResultMap.myListName" -> "myResultMap.myListName".
But if doesn't work try this :

<form name="myFormName" type="single">
        <actions>
        <service service-name="myJavaService" result-map="myResultMap"/>
                  <set field="myListName" from="myResultMap.myListName"/>
        </actions>
        <field name="myfield" title="myFieldTitle"
                <drop-down allow-empty="true" current-description="myDescription">
                        <list-options list-name="myListName" key-name="myKeyName" description="myValue"/>
                </drop-down>
        </field>
</form>


Reply | Threaded
Open this post in threaded view
|

AW: AW: Fill drop-down list from java service

Markus.Rau
I try without space and with explicit set of the myListName, but still the same problem.

Do you have a working example where you fill a drop-down list from java? If yes, can you please output the structure of your ${myResultMap}
in a field like this:

<field name="debug1" title="Debug"><text default-value="${resultMap}"/></field>

and post the content here.


-----Ursprüngliche Nachricht-----
Von: Nicolas Malin [mailto:[hidden email]]
Gesendet: Montag, 16. Februar 2015 23:09
An: [hidden email]
Betreff: Re: AW: Fill drop-down list from java service

Le 16/02/2015 22:54, [hidden email] a écrit :
> <list-options list-name=" myResultMap.myListName" key-name="myKeyName" description="myValue"/>
You have a space at the beginning of your value "
myResultMap.myListName" -> "myResultMap.myListName".
But if doesn't work try this :

<form name="myFormName" type="single">
        <actions>
        <service service-name="myJavaService" result-map="myResultMap"/>
                  <set field="myListName" from="myResultMap.myListName"/>
        </actions>
        <field name="myfield" title="myFieldTitle"
                <drop-down allow-empty="true" current-description="myDescription">
                        <list-options list-name="myListName" key-name="myKeyName" description="myValue"/>
                </drop-down>
        </field>
</form>