lookupParty doesn't seem to be working correctly in trunk. It appears
that all the values in lookupResult get replaced with the last value
entered?
Am I going mad???
I have put some debug code (below) and show the results (below)...
<simple-method method-name="lookupParty" short-description="Lookup a
party">
<if-not-empty field="parameters.firstName">
<set from-field="parameters.firstName"
field="LookupMap.firstName"/>
</if-not-empty>
<if-not-empty field="parameters.lastName">
<set from-field="parameters.lastName"
field="LookupMap.lastName"/>
</if-not-empty>
<find-by-and entity-name="Person" map="LookupMap" list="parties"/>
<iterate entry="party" list="parties">
<set from-field="party.firstName" field="resultEntry.label"/>
<set from-field="party.partyId" field="resultEntry.value"/>
<log level="info" message=" resultEntry ${resultEntry} "/>
<field-to-list field="resultEntry" list="lookupResult"/>
<log level="info" message=" lookupResult ${lookupResult} "/>
</iterate>
<if-empty field="parties">
<set value="No match" field="resultEntry.label"/>
<set value="" field="resultEntry.value"/>
<field-to-list field="resultEntry" list="lookupResult"/>
</if-empty>
<field-to-result field="lookupResult"/>
</simple-method>
resultEntry [label=admin, value=10000]
lookupResult [[label=admin, value=10000]]
resultEntry [label=John, value=johnsmith]
lookupResult [[label=John, value=johnsmith], [label=John,
value=johnsmith]]
resultEntry [label=Paul, value=paulsmith]
lookupResult [[label=Paul, value=paulsmith], [label=Paul,
value=paulsmith], [label=Paul, value=paulsmith]]
resultEntry [label=Bob, value=bobsmith]
lookupResult [[label=Bob, value=bobsmith], [label=Bob, value=bobsmith],
[label=Bob, value=bobsmith], [label=Bob, value=bobsmith]]
resultEntry [label=Jim, value=jimsmith]
lookupResult [[label=Jim, value=jimsmith], [label=Jim, value=jimsmith],
[label=Jim, value=jimsmith], [label=Jim, value=jimsmith], [label=Jim,
value=jimsmith]]
lookupResult [[label=Jim, value=jimsmith], [label=Jim, value=jimsmith],
[label=Jim, value=jimsmith], [label=Jim, value=jimsmith], [label=Jim,
value=jimsmith]]