Actually, it's not okay like this. Whatever is in the value attribute
will be put directly into the HTML hidden input value attribute. If
you run this and take a look at the HTML generated you'll see what I
mean...
It looks like this may be meant to append the externalLoginKey
parameter, but in a bad way... and one that is not needed since the
form widget takes care of that if you have target-type="inter-app" on
the hyperlink element.
My recommendation would be to fix this (as it is an issue) by simply
removing the externalKeyParam stuff, and use the from-field instead of
the value attribute so that they ${} is not needed.
-David
On Mar 29, 2009, at 8:02 AM, Jacques Le Roux wrote:
Forgot this issue, there was a typo in, and I found other cases
where 2 string are concatenated like that, so it's ok
In applications/order/webapp/ordermgr/return/ReturnForms.xml, it has
been migrated like that
<field name="newCreditCard" widget-style="buttontext" use-
when="returnHeader!
=null&&returnHeader.getString("fromPartyId")!=null">
<hyperlink also-hidden="false" target="/partymgr/control/
editcreditcard" target-window="partymgr" description="$
{uiLabelMap.AccountingCreateNewCreditCard}" target-type="inter-app">
<parameter param-name="partyId" value="$
{returnHeader.fromPartyId}${externalKeyParam}"/>
</hyperlink>
</field>
<field name="fromPartyId" title="$
{uiLabelMap.OrderReturnFromParty}">
<display-entity entity-name="PartyNameView" key-field-
name="partyId" description="${groupName} ${firstName} ${lastName}">
<sub-hyperlink link-style="buttontext" target-
type="inter-app" description="${fromPartyId}" target="/partymgr/
control/viewprofile">
<parameter param-name="partyId" value="fromPartyId}
${externalKeyParam"/>
</sub-hyperlink>
</display-entity>
</field>
<field name="destinationFacilityId" widget-style="buttontext"
title="${uiLabelMap.OrderReturnDestinationFacility}">
<hyperlink target-type="inter-app" description="$
{destinationFacilityId}" target="/facility/control/EditFacility">
<parameter param-name="facilityId"
value="destinationFacilityId}${externalKeyParam"/>
</hyperlink>
</field>
Jacques
From: "Jacques Le Roux" <[email protected]>
in r759666 I have commited this
- <hyperlink also-hidden="false" target="/partymgr/
control/editcreditcard?partyId=${returnHeader.fromPartyId}$
{externalKeyParam}" target-window="partymgr" description="$
{uiLabelMap.AccountingCreateNewCreditCard}" target-type="inter-app"/>
+ <hyperlink also-hidden="false" target="/partymgr/
control/editcreditcard" target-window="partymgr" description="$
{uiLabelMap.AccountingCreateNewCreditCard}" target-type="inter-app">
+ <parameter param-name="partyId" value="=$
{returnHeader.fromPartyId}${externalKeyParam}"/>
+ </hyperlink>
I find weird partyId=${returnHeader.fromPartyId}$
{externalKeyParam} ? Was it right to interpret it as value="=$
{returnHeader.fromPartyId}${externalKeyParam}"
Jacques