Author: jacopoc
Date: Fri Dec 11 15:28:51 2009
New Revision: 889656
URL: http://svn.apache.org/viewvc?rev=889656&view=rev
Log:
Re-enabled (and slightly improved) automatic work effort creation for shipment
related events.
Modified:
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml
Modified:
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml?rev=889656&r1=889655&r2=889656&view=diff
==============================================================================
---
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml
(original)
+++
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml
Fri Dec 11 15:28:51 2009
@@ -48,48 +48,44 @@
estimatedShipDate: estimatedShipWorkEffId
estimatedArrivalDate: estimatedArrivalWorkEffId
-->
- <!-- always create the WorkEfforts, even if dates aren't specified
yet; when they are they will be set in the update service... -->
-
- <!-- the Ship WorkEffort entity -->
- <!-- SC 20070816 I am commenting out the shipment work efforts because
there seems to be no code
- <set value="Shipment #${newEntity.shipmentId} Ship"
field="shipWorkEffortMap.workEffortName"/>
- <set value="EVENT" field="shipWorkEffortMap.workEffortTypeId"/>
- <set value="CAL_TENTATIVE" field="shipWorkEffortMap.currentStatusId"/>
- <set from-field="parameters.estimatedShipDate"
field="shipWorkEffortMap.estimatedStartDate"/>
- <set from-field="parameters.estimatedShipDate"
field="shipWorkEffortMap.estimatedCompletionDate"/>
- <set from-field="parameters.originFacilityId"
field="shipWorkEffortMap.facilityId"/>
- <set from-field="userLogin.partyId"
field="shipWorkEffortMap.quickAssignPartyId"/>
- <call-service service-name="createWorkEffort"
in-map-name="shipWorkEffortMap">
- <result-to-field result-name="workEffortId"
field="newEntity.estimatedShipWorkEffId"/>
- </call-service>
- <if-not-empty field="newEntity.partyIdFrom">
- <set from-field="newEntity.estimatedShipWorkEffId"
field="assignPartyToWorkEffortShip.workEffortId"/>
- <set from-field="newEntity.partyIdFrom"
field="assignPartyToWorkEffortShip.partyId"/>
- <set value="CAL_ATTENDEE"
field="assignPartyToWorkEffortShip.roleTypeId"/>
- <set value="CAL_SENT"
field="assignPartyToWorkEffortShip.statusId"/>
- <call-service service-name="assignPartyToWorkEffort"
in-map-name="assignPartyToWorkEffortShip"/>
+ <if-not-empty field="parameters.estimatedShipDate">
+ <set value="Shipment #${newEntity.shipmentId} Ship"
field="shipWorkEffortMap.workEffortName"/>
+ <set value="EVENT" field="shipWorkEffortMap.workEffortTypeId"/>
+ <set value="CAL_TENTATIVE"
field="shipWorkEffortMap.currentStatusId"/>
+ <set from-field="parameters.estimatedShipDate"
field="shipWorkEffortMap.estimatedStartDate"/>
+ <set from-field="parameters.estimatedShipDate"
field="shipWorkEffortMap.estimatedCompletionDate"/>
+ <set from-field="parameters.originFacilityId"
field="shipWorkEffortMap.facilityId"/>
+ <set from-field="userLogin.partyId"
field="shipWorkEffortMap.quickAssignPartyId"/>
+ <call-service service-name="createWorkEffort"
in-map-name="shipWorkEffortMap">
+ <result-to-field result-name="workEffortId"
field="newEntity.estimatedShipWorkEffId"/>
+ </call-service>
+ <if-not-empty field="newEntity.partyIdFrom">
+ <set from-field="newEntity.estimatedShipWorkEffId"
field="assignPartyToWorkEffortShip.workEffortId"/>
+ <set from-field="newEntity.partyIdFrom"
field="assignPartyToWorkEffortShip.partyId"/>
+ <set value="CAL_ATTENDEE"
field="assignPartyToWorkEffortShip.roleTypeId"/>
+ <set value="CAL_SENT"
field="assignPartyToWorkEffortShip.statusId"/>
+ <call-service service-name="assignPartyToWorkEffort"
in-map-name="assignPartyToWorkEffortShip"/>
+ </if-not-empty>
</if-not-empty>
- -->
- <!-- the Arrival WorkEffort entity -->
- <!--
- <set value="Shipment #${newEntity.shipmentId} Arrival"
field="arrivalWorkEffortMap.workEffortName"/>
- <set value="EVENT" field="arrivalWorkEffortMap.workEffortTypeId"/>
- <set value="CAL_TENTATIVE"
field="arrivalWorkEffortMap.currentStatusId"/>
- <set from-field="parameters.estimatedArrivalDate"
field="arrivalWorkEffortMap.estimatedStartDate"/>
- <set from-field="parameters.estimatedArrivalDate"
field="arrivalWorkEffortMap.estimatedCompletionDate"/>
- <set from-field="parameters.destinationFacilityId"
field="arrivalWorkEffortMap.facilityId"/>
- <set from-field="userLogin.partyId"
field="arrivalWorkEffortMap.quickAssignPartyId"/>
- <call-service service-name="createWorkEffort"
in-map-name="arrivalWorkEffortMap">
- <result-to-field result-name="workEffortId"
field="newEntity.estimatedArrivalWorkEffId"/>
- </call-service>
- <if-not-empty field="newEntity.partyIdTo">
- <set from-field="newEntity.estimatedArrivalWorkEffId"
field="assignPartyToWorkEffortArrival.workEffortId"/>
- <set from-field="newEntity.partyIdTo"
field="assignPartyToWorkEffortArrival.partyId"/>
- <set value="CAL_ATTENDEE"
field="assignPartyToWorkEffortArrival.roleTypeId"/>
- <set value="CAL_SENT"
field="assignPartyToWorkEffortArrival.statusId"/>
- <call-service service-name="assignPartyToWorkEffort"
in-map-name="assignPartyToWorkEffortArrival"/>
+ <if-not-empty field="parameters.estimatedArrivalDate">
+ <set value="Shipment #${newEntity.shipmentId} Arrival"
field="arrivalWorkEffortMap.workEffortName"/>
+ <set value="EVENT" field="arrivalWorkEffortMap.workEffortTypeId"/>
+ <set value="CAL_TENTATIVE"
field="arrivalWorkEffortMap.currentStatusId"/>
+ <set from-field="parameters.estimatedArrivalDate"
field="arrivalWorkEffortMap.estimatedStartDate"/>
+ <set from-field="parameters.estimatedArrivalDate"
field="arrivalWorkEffortMap.estimatedCompletionDate"/>
+ <set from-field="parameters.destinationFacilityId"
field="arrivalWorkEffortMap.facilityId"/>
+ <set from-field="userLogin.partyId"
field="arrivalWorkEffortMap.quickAssignPartyId"/>
+ <call-service service-name="createWorkEffort"
in-map-name="arrivalWorkEffortMap">
+ <result-to-field result-name="workEffortId"
field="newEntity.estimatedArrivalWorkEffId"/>
+ </call-service>
+ <if-not-empty field="newEntity.partyIdTo">
+ <set from-field="newEntity.estimatedArrivalWorkEffId"
field="assignPartyToWorkEffortArrival.workEffortId"/>
+ <set from-field="newEntity.partyIdTo"
field="assignPartyToWorkEffortArrival.partyId"/>
+ <set value="CAL_ATTENDEE"
field="assignPartyToWorkEffortArrival.roleTypeId"/>
+ <set value="CAL_SENT"
field="assignPartyToWorkEffortArrival.statusId"/>
+ <call-service service-name="assignPartyToWorkEffort"
in-map-name="assignPartyToWorkEffortArrival"/>
+ </if-not-empty>
</if-not-empty>
- -->
<create-value value-field="newEntity"/>
@@ -156,7 +152,6 @@
<check-errors/>
<!-- Check the pickup and delivery dates for changes and update the
corresponding WorkEfforts -->
- <!--
<if>
<condition>
<or>
@@ -174,11 +169,13 @@
<entity-one entity-name="WorkEffort" value-field="estShipWe"
auto-field-map="false">
<field-map field-name="workEffortId"
from-field="lookedUpValue.estimatedShipWorkEffId"/>
</entity-one>
- <set from-field="parameters.estimatedShipDate"
field="estShipWe.estimatedStartDate"/>
- <set from-field="parameters.estimatedShipDate"
field="estShipWe.estimatedCompletionDate"/>
- <set from-field="parameters.originFacilityId"
field="estShipWe.facilityId"/>
- <set-service-fields service-name="updateWorkEffort"
map="estShipWe" to-map="estShipWeUpdMap"/>
- <call-service service-name="updateWorkEffort"
in-map-name="estShipWeUpdMap"/>
+ <if-not-empty field="estShipWe">
+ <set from-field="parameters.estimatedShipDate"
field="estShipWe.estimatedStartDate"/>
+ <set from-field="parameters.estimatedShipDate"
field="estShipWe.estimatedCompletionDate"/>
+ <set from-field="parameters.originFacilityId"
field="estShipWe.facilityId"/>
+ <set-service-fields service-name="updateWorkEffort"
map="estShipWe" to-map="estShipWeUpdMap"/>
+ <call-service service-name="updateWorkEffort"
in-map-name="estShipWeUpdMap"/>
+ </if-not-empty>
</then>
</if>
<if>
@@ -195,16 +192,19 @@
</or>
</condition>
<then>
- <set from-field="lookedUpValue.estimatedArrivalWorkEffId"
field="estimatedArrivalWorkEffortMap.workEffortId"/>
<find-by-primary-key entity-name="WorkEffort"
map="estimatedArrivalWorkEffortMap" value-field="estimatedArrivalWorkEffort"/>
- <set from-field="parameters.estimatedArrivalDate"
field="estimatedArrivalWorkEffort.estimatedStartDate"/>
- <set from-field="parameters.estimatedArrivalDate"
field="estimatedArrivalWorkEffort.estimatedCompletionDate"/>
- <set from-field="parameters.destinationFacilityId"
field="estimatedArrivalWorkEffort.facilityId"/>
- <set-service-fields service-name="updateWorkEffort"
map="estimatedArrivalWorkEffort" to-map="estimatedArrivalWorkEffortUpdMap"/>
- <call-service service-name="updateWorkEffort"
in-map-name="estimatedArrivalWorkEffortUpdMap"/>
+ <entity-one entity-name="WorkEffort"
value-field="estimatedArrivalWorkEffort" auto-field-map="false">
+ <field-map field-name="workEffortId"
from-field="lookedUpValue.estimatedArrivalWorkEffId"/>
+ </entity-one>
+ <if-not-empty field="estimatedArrivalWorkEffort">
+ <set from-field="parameters.estimatedArrivalDate"
field="estimatedArrivalWorkEffort.estimatedStartDate"/>
+ <set from-field="parameters.estimatedArrivalDate"
field="estimatedArrivalWorkEffort.estimatedCompletionDate"/>
+ <set from-field="parameters.destinationFacilityId"
field="estimatedArrivalWorkEffort.facilityId"/>
+ <set-service-fields service-name="updateWorkEffort"
map="estimatedArrivalWorkEffort" to-map="estimatedArrivalWorkEffortUpdMap"/>
+ <call-service service-name="updateWorkEffort"
in-map-name="estimatedArrivalWorkEffortUpdMap"/>
+ </if-not-empty>
</then>
</if>
- -->
<!-- if the partyIdTo or partyIdFrom has changed, add WEPAs -->
<if>