svn commit: r922187 - in /ofbiz/trunk/applications/order: script/org/ofbiz/order/request/CustRequestServices.xml servicedef/services_request.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r922187 - in /ofbiz/trunk/applications/order: script/org/ofbiz/order/request/CustRequestServices.xml servicedef/services_request.xml

hansbak-2
Author: hansbak
Date: Fri Mar 12 09:09:27 2010
New Revision: 922187

URL: http://svn.apache.org/viewvc?rev=922187&view=rev
Log:
allow story field of first requestitem to be updated together with the header

Modified:
    ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml
    ofbiz/trunk/applications/order/servicedef/services_request.xml

Modified: ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml?rev=922187&r1=922186&r2=922187&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml (original)
+++ ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml Fri Mar 12 09:09:27 2010
@@ -110,7 +110,9 @@ under the License.
                 <call-service service-name="createCustRequestItem" in-map-name="createItem"/>
             </then>
         </if>
+        
     </simple-method>
+
     <simple-method method-name="updateCustRequest" short-description="Update Customer Request">
         <call-simple-method method-name="checkStatusCustRequest"/>
         <field-to-result field="custRequest.statusId" result-name="oldStatusId"/>
@@ -156,7 +158,27 @@ under the License.
         <set from-field="userLogin.userLoginId" field="custRequest.lastModifiedByUserLogin"/>
         <set-nonpk-fields map="parameters" value-field="custRequest"/>
         <store-value value-field="custRequest"/>
+        
+        <!-- if story is provided update the first item of the customer request -->
+        <if-not-empty field="parameters.story">
+            <entity-and list="custRequestItems" entity-name="CustRequestItem">
+                <field-map field-name="custRequestId" from-field="parameters.custRequestId"/>
+            </entity-and>
+            <if-not-empty field="custRequestItems">
+                <first-from-list entry="custRequestItem" list="custRequestItems"/>
+                <set-service-fields service-name="updateCustRequestItem" to-map="updateItem" map="custRequestItem"/>
+                <set field="updateItem.story" from-field="parameters.story"/>
+                <call-service service-name="updateCustRequestItem" in-map-name="updateItem"/>
+                <else>
+                    <set-service-fields service-name="createCustRequestItem" to-map="createItem" map="custRequest"/>
+                    <set field="createItem.story" from-field="parameters.story"/>
+                    <call-service service-name="createCustRequestItem" in-map-name="createItem"/>
+                </else>
+            </if-not-empty>
+        </if-not-empty>
+
     </simple-method>
+
     <simple-method method-name="checkStatusCustRequest" short-description="Check StatusId CustRequest">
         <entity-one entity-name="CustRequest" value-field="custRequest"></entity-one>
         <if-empty field="custRequest">

Modified: ofbiz/trunk/applications/order/servicedef/services_request.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services_request.xml?rev=922187&r1=922186&r2=922187&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/servicedef/services_request.xml (original)
+++ ofbiz/trunk/applications/order/servicedef/services_request.xml Fri Mar 12 09:09:27 2010
@@ -51,6 +51,9 @@ under the License.
         <auto-attributes include="pk" mode="IN" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
         <attribute name="oldStatusId" type="String" mode="OUT"/>
+        <attribute name="story" mode="IN" type="String" optional="true" allow-html="safe"/>
+        <override name="custRequestName" allow-html="safe"/>
+        <override name="description" allow-html="safe"/>
     </service>
 
     <service name="createCustRequestAttribute" engine="simple"