Not only it's was bad but morover I put typos in these changes :/
Only one thing make me wonder : I thought I found between 5 and 10 other cases using externalKeyParam, but not necessarily in
links. And I cant't find any now, anway I prefer to forget it..
Fixed at t revision: 760409
Jacques
From: "David E Jones" <[email protected]>
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