ok, thanks for the extra explanation, now I see (please ignore my last post) and I will fix it today.

Jacopo

On Apr 20, 2009, at 5:07 PM, David E Jones wrote:


Just a quick note on syntax: there is a difference between these two.

The first one "totalsMap.${receipt.orderItemSeqId}" is saying find an entry in the totalsMap Map with the key consisting of the value of the receipt.orderItemSeqId field.

The second one "totalsMap.receipt.orderItemSeqId" is saying find an entry in the totalsMap Map with the key consisting of the value "receipt", and then results of that should be a Map and find an entry in that "totalsMap.receipt" Map that has a key of "orderItemSeqId".

-David


On Apr 20, 2009, at 8:22 AM, Jacopo Cappellato wrote:

Hi Adrian,

could you please review the following change I did? Is it the correct way to fix this issue? Do you think we should search for similar patterns in the system and fix them?

Thanks,

Jacopo

Begin forwarded message:

From: [email protected]
Date: April 20, 2009 4:19:28 PM GMT+02:00
To: [email protected]
Subject: svn commit: r766704 - /ofbiz/trunk/applications/order/ script/org/ofbiz/order/order/OrderSimpleMethods.xml
Reply-To: [email protected]

Author: jacopoc
Date: Mon Apr 20 14:19:28 2009
New Revision: 766704

URL: http://svn.apache.org/viewvc?rev=766704&view=rev
Log:
Fixed code that was not working (I think) after recent implementation of UEL.

Modified:
ofbiz/trunk/applications/order/script/org/ofbiz/order/order/ OrderSimpleMethods.xml

Modified: ofbiz/trunk/applications/order/script/org/ofbiz/order/ order/OrderSimpleMethods.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/order/OrderSimpleMethods.xml?rev=766704&r1=766703&r2=766704&view=diff
= = = = = = = = = = ==================================================================== --- ofbiz/trunk/applications/order/script/org/ofbiz/order/order/ OrderSimpleMethods.xml (original) +++ ofbiz/trunk/applications/order/script/org/ofbiz/order/order/ OrderSimpleMethods.xml Mon Apr 20 14:19:28 2009
@@ -85,11 +85,11 @@
<field-map field-name="orderId" from- field="parameters.orderId"/>
      </entity-and>
      <iterate list="shipmentReceipts" entry="receipt">
-            <if-empty field="totalsMap.${receipt.orderItemSeqId}">
- <set field="totalsMap.${receipt.orderItemSeqId}" value="0" type="BigDecimal"/>
+            <if-empty field="totalsMap.receipt.orderItemSeqId">
+ <set field="totalsMap.receipt.orderItemSeqId" value="0" type="BigDecimal"/>
          </if-empty>
-            <calculate field="totalsMap.${receipt.orderItemSeqId}">
- <calcop field="totalsMap.$ {receipt.orderItemSeqId}" operator="add">
+            <calculate field="totalsMap.receipt.orderItemSeqId">
+ <calcop field="totalsMap.receipt.orderItemSeqId" operator="add"> <calcop field="receipt.quantityAccepted" operator="get"/> <calcop field="receipt.quantityRejected" operator="get"/>
              </calcop>
@@ -98,7 +98,7 @@
<set from-field="receipt.orderItemSeqId" field="newLookupMap.orderItemSeqId"/> <find-by-primary-key entity-name="OrderItem" map="newLookupMap" value-field="orderItem"/> <if-compare field="orderItem.statusId" operator="not- equals" value="ITEM_COMPLETED"> - <if-compare-field field="orderItem.quantity" to- field="totalsMap.${receipt.orderItemSeqId}" operator="less-equals" type="BigDecimal"> + <if-compare-field field="orderItem.quantity" to- field="totalsMap.receipt.orderItemSeqId" operator="less-equals" type="BigDecimal">
                  <!-- update the status for the item -->
<set field="orderItem.statusId" value="ITEM_COMPLETED"/>
                  <store-value value-field="orderItem"/>





Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to