Author: jacopoc
Date: Mon Jan 11 15:19:03 2010
New Revision: 897897

URL: http://svn.apache.org/viewvc?rev=897897&view=rev
Log:
Implemented upgrade service for ItemIssuance->OrderShipment record migration 
for purchase shipments.


Modified:
    ofbiz/trunk/applications/order/script/org/ofbiz/order/UpgradeServices.xml
    ofbiz/trunk/applications/order/servicedef/services_upgrade.xml

Modified: 
ofbiz/trunk/applications/order/script/org/ofbiz/order/UpgradeServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/UpgradeServices.xml?rev=897897&r1=897896&r2=897897&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/script/org/ofbiz/order/UpgradeServices.xml 
(original)
+++ ofbiz/trunk/applications/order/script/org/ofbiz/order/UpgradeServices.xml 
Mon Jan 11 15:19:03 2010
@@ -48,5 +48,29 @@
             <create-value value-field="custRequestParty"/>
         </iterate>
     </simple-method>
-</simple-methods>
 
+    <simple-method method-name="migrateOrderShipment" 
short-description="Migrate data from OldOrderItemAssociation to OrderItemAssoc">
+        <entity-condition entity-name="ItemIssuance" list="itemIssuances">
+            <condition-list combine="and">
+                <condition-expr field-name="inventoryItemId" operator="equals" 
from-field="nullField"/>
+                <condition-expr field-name="shipmentId" operator="not-equals" 
from-field="nullField"/>
+                <condition-expr field-name="shipmentItemSeqId" 
operator="not-equals" from-field="nullField"/>
+            </condition-list>
+        </entity-condition>
+        <iterate list="itemIssuances" entry="itemIssuance">
+            <make-value entity-name="OrderShipment" 
value-field="orderShipment"/>
+            <set field="orderShipment.orderId" 
from-field="itemIssuance.orderId"/>
+            <set field="orderShipment.orderItemSeqId" 
from-field="itemIssuance.orderItemSeqId"/>
+            <set field="orderShipment.shipGroupSeqId" 
from-field="itemIssuance.shipGroupSeqId"/>
+            <set field="orderShipment.shipmentId" 
from-field="itemIssuance.shipmentId"/>
+            <set field="orderShipment.shipmentItemSeqId" 
from-field="itemIssuance.shipmentItemSeqId"/>
+            <set field="orderShipment.quantity" 
from-field="itemIssuance.quantity"/>
+            <create-value value-field="orderShipment"/>
+            <get-related value-field="itemIssuance" 
relation-name="ItemIssuanceRole" list="itemIssuanceRoles"/>
+            <iterate entry="itemIssuanceRole" list="itemIssuanceRoles">
+                <remove-value value-field="itemIssuanceRole"/>
+            </iterate>
+            <remove-value value-field="itemIssuance"/>
+        </iterate>
+    </simple-method>
+</simple-methods>

Modified: ofbiz/trunk/applications/order/servicedef/services_upgrade.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services_upgrade.xml?rev=897897&r1=897896&r2=897897&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/servicedef/services_upgrade.xml (original)
+++ ofbiz/trunk/applications/order/servicedef/services_upgrade.xml Mon Jan 11 
15:19:03 2010
@@ -45,4 +45,12 @@
             party/data/PartyTypeData.xml
         </description>
     </service>
+    <service name="migrateOrderShipment" engine="simple"
+            
location="component://order/script/org/ofbiz/order/UpgradeServices.xml" 
invoke="migrateOrderShipment">
+        <description>
+            Since revision 895250 (2010-01-02) the entity OrderShipment is 
used to record purchase order items that
+            will be received as part of a purchase shipment. Previously 
ItemIssuance was used with an empty inventoryId.
+            This service will replace ItemIssuaces with OrderShipment records 
for the required shipments.
+        </description>
+    </service>
 </services>


Reply via email to