Author: jacopoc
Date: Thu Apr 19 03:36:20 2007 New Revision: 530366 URL: http://svn.apache.org/viewvc?view=rev&rev=530366 Log: New service that computes and returns the OrderItemShipGroup estimated ship date based on the associated items. If maySplit=Y, then the ship group's ship date is the earliest of all of the items. If the maySplit=N, then it's the latest of the estimated items' dates. For now I've considered the OrderItemShipGrpInvRes.promisedDatetime as the estimated ship date for the reserved items. Modified: ofbiz/trunk/applications/order/script/org/ofbiz/order/order/OrderServices.xml ofbiz/trunk/applications/order/servicedef/services.xml Modified: ofbiz/trunk/applications/order/script/org/ofbiz/order/order/OrderServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/order/OrderServices.xml?view=diff&rev=530366&r1=530365&r2=530366 ============================================================================== --- ofbiz/trunk/applications/order/script/org/ofbiz/order/order/OrderServices.xml (original) +++ ofbiz/trunk/applications/order/script/org/ofbiz/order/order/OrderServices.xml Thu Apr 19 03:36:20 2007 @@ -701,7 +701,22 @@ <call-service service-name="removeOrderContactMech" in-map-name="removeOrderContactMechMap" include-user-login="true"/> </if-empty> </simple-method> - + + <simple-method method-name="getOrderItemShipGroupEstimatedShipDate" short-description="Compute and return the OrderItemShipGroup estimated ship date based on the associated items."> +<log level="always" message="JACOPO: ${orderItemShipGroupInvRes.promisedDatetime}"/> + <entity-one entity-name="OrderItemShipGroup" value-name="orderItemShipGroup"/> + <if-compare field-name="orderItemShipGroup.maySplit" operator="equals" value="Y"> + <set field="orderByList[]" value="+promisedDatetime"/> + <else> + <set field="orderByList[]" value="-promisedDatetime"/> + </else> + </if-compare> + <get-related value-name="orderItemShipGroup" relation-name="OrderItemShipGrpInvRes" list-name="orderItemShipGroupInvResList" order-by-list-name="orderByList"/> + <first-from-list entry-name="orderItemShipGroupInvRes" list-name="orderItemShipGroupInvResList"/> +<log level="always" message="JACOPO: ${orderItemShipGroupInvRes.promisedDatetime}"/> + <field-to-result field-name="orderItemShipGroupInvRes.promisedDatetime" result-name="estimatedShipDate"/> + </simple-method> + <simple-method method-name="createOrderContactMech" short-description="Create OrderContactMech"> <check-permission permission="ORDERMGR" action="_CREATE"> <fail-property resource="OrderErrorUiLabels" property="OrderSecurityErrorToRunCreateOrderContactMech"/> Modified: ofbiz/trunk/applications/order/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services.xml?view=diff&rev=530366&r1=530365&r2=530366 ============================================================================== --- ofbiz/trunk/applications/order/servicedef/services.xml (original) +++ ofbiz/trunk/applications/order/servicedef/services.xml Thu Apr 19 03:36:20 2007 @@ -363,6 +363,14 @@ <attribute name="shipGroupSeqId" type="String" mode="IN" optional="false"/> </service> + <service name="getOrderItemShipGroupEstimatedShipDate" engine="simple" + location="org/ofbiz/order/order/OrderServices.xml" invoke="getOrderItemShipGroupEstimatedShipDate" auth="true"> + <description>Compute and return the OrderItemShipGroup estimated ship date based on the associated items.</description> + <attribute name="orderId" type="String" mode="IN" optional="false"/> + <attribute name="shipGroupSeqId" type="String" mode="IN" optional="false"/> + <attribute name="estimatedShipDate" type="Timestamp" mode="OUT" optional="true"/> + </service> + <service name="addOrderRole" engine="java" location="org.ofbiz.order.order.OrderServices" invoke="addRoleType"> <description>Adds a RoleType to an order</description> |
Free forum by Nabble | Edit this page |