You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by su...@apache.org on 2020/05/12 04:47:26 UTC

[ofbiz-framework] branch trunk updated: Improved: Converted all CustRequestItem related CRUD services from simple to entity-auto (#118)

This is an automated email from the ASF dual-hosted git repository.

surajk pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 9eb6ba5  Improved: Converted all CustRequestItem related CRUD services from simple to entity-auto (#118)
9eb6ba5 is described below

commit 9eb6ba5a396088ad454559906bd77c219baf35dc
Author: Suraj Khurana <64...@users.noreply.github.com>
AuthorDate: Tue May 12 10:17:18 2020 +0530

    Improved: Converted all CustRequestItem related CRUD services from simple to entity-auto (#118)
    
    (OFBIZ-11663)
---
 .../order/minilang/request/CustRequestServices.xml | 25 ----------------------
 applications/order/servicedef/secas.xml            | 13 +++++++++++
 applications/order/servicedef/services_request.xml | 10 ++++-----
 3 files changed, 18 insertions(+), 30 deletions(-)

diff --git a/applications/order/minilang/request/CustRequestServices.xml b/applications/order/minilang/request/CustRequestServices.xml
index 3cf814c..d2a88be 100644
--- a/applications/order/minilang/request/CustRequestServices.xml
+++ b/applications/order/minilang/request/CustRequestServices.xml
@@ -210,31 +210,6 @@ under the License.
             </then>
         </if>
     </simple-method>
-    <simple-method method-name="createCustRequestItem" short-description="Create Customer Request Item">
-        <call-simple-method method-name="checkStatusCustRequest"/>
-        <make-value entity-name="CustRequestItem" value-field="newEntity"/>
-        <set-pk-fields map="parameters" value-field="newEntity"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <if-empty field="parameters.custRequestItemSeqId">
-            <make-next-seq-id value-field="newEntity" seq-field-name="custRequestItemSeqId"/>
-        </if-empty>
-        <if-empty field="parameters.statusId">
-            <set value="CRQ_SUBMITTED" field="newEntity.statusId"/>
-        </if-empty>
-        <create-value value-field="newEntity"/>
-        <field-to-result field="newEntity.custRequestId" result-name="custRequestId"/>
-        <field-to-result field="newEntity.custRequestItemSeqId" result-name="custRequestItemSeqId"/>
-        <call-simple-method method-name="updateCustRequestLastModifiedDate"/>
-    </simple-method>
-    <simple-method method-name="updateCustRequestItem" short-description="Update Customer Request Item">
-        <call-simple-method method-name="checkStatusCustRequest"/>        
-        <set from-field="parameters.custRequestId" field="lookupPKMap.custRequestId"/>
-        <set from-field="parameters.custRequestItemSeqId" field="lookupPKMap.custRequestItemSeqId"/>
-        <find-by-primary-key entity-name="CustRequestItem" map="lookupPKMap" value-field="custRequestItem"/>
-        <set-nonpk-fields map="parameters" value-field="custRequestItem"/>
-        <store-value value-field="custRequestItem"/>
-        <call-simple-method method-name="updateCustRequestLastModifiedDate"/>
-    </simple-method>
     <simple-method method-name="createCustRequestNote" short-description="Create Customer Request Note">
         <make-value entity-name="CustRequestNote" value-field="newEntity"/>
         <set from-field="parameters.custRequestId" field="newEntity.custRequestId"/>
diff --git a/applications/order/servicedef/secas.xml b/applications/order/servicedef/secas.xml
index 978c210..e141a8a 100644
--- a/applications/order/servicedef/secas.xml
+++ b/applications/order/servicedef/secas.xml
@@ -497,6 +497,19 @@ under the License.
         <condition field-name="statusId" operator="equals" value="ALLOC_PLAN_CANCELLED"/>
         <action service="cancelAllocationPlanItems" mode="sync"/>
     </eca>
+    <!-- CustRequestItem eca -->
+    <eca service="createCustRequestItem" event="invoke">
+        <action service="checkStatusCustRequest" mode="sync"/>
+    </eca>
+    <eca service="updateCustRequestItem" event="invoke">
+        <action service="checkStatusCustRequest" mode="sync"/>
+    </eca>
+    <eca service="createCustRequestItem" event="commit">
+        <action service="updateCustRequestLastModifiedDate" mode="sync"/>
+    </eca>
+    <eca service="updateCustRequestItem" event="commit">
+        <action service="updateCustRequestLastModifiedDate" mode="sync"/>
+    </eca>
     <!-- RequirementRole eca -->
     <eca service="createRequirementRole" event="invoke">
         <action service="ensurePartyRole" mode="sync"/>
diff --git a/applications/order/servicedef/services_request.xml b/applications/order/servicedef/services_request.xml
index b7cc3f5..0b016a4 100644
--- a/applications/order/servicedef/services_request.xml
+++ b/applications/order/servicedef/services_request.xml
@@ -81,18 +81,17 @@ under the License.
         <description>Delete CustRequestAttribute record</description>
         <auto-attributes mode="IN" include="pk" optional="false"/>
     </service>
-
-    <service name="createCustRequestItem" engine="simple" default-entity-name="CustRequestItem"
-            location="component://order/minilang/request/CustRequestServices.xml" invoke="createCustRequestItem" auth="true">
+    <!-- CustRequestItem services -->
+    <service name="createCustRequestItem" engine="entity-auto" default-entity-name="CustRequestItem" invoke="create" auth="true">
         <description>Create a CustRequestItem record</description>
         <auto-attributes include="pk" mode="INOUT" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
         <override name="custRequestItemSeqId" optional="true"/>
         <override name="story" allow-html="safe"/>
         <override name="description" allow-html="safe"/>
+        <override name="status" default-value="CRQ_SUBMITTED"/>
     </service>
-    <service name="updateCustRequestItem" engine="simple" default-entity-name="CustRequestItem"
-            location="component://order/minilang/request/CustRequestServices.xml" invoke="updateCustRequestItem" auth="true">
+    <service name="updateCustRequestItem" engine="simple" default-entity-name="CustRequestItem" invoke="update" auth="true">
         <description>Update a CustRequestItem record</description>
         <auto-attributes include="pk" mode="IN" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
@@ -108,6 +107,7 @@ under the License.
         <attribute name="custRequestItemSeqIdTo" type="String" mode="IN" optional="true"/>
         <attribute name="copyLinkedQuotes" type="String" mode="IN" optional="true"/>
     </service>
+    <!-- CustRequestParty services -->
     <service name="createCustRequestParty" engine="entity-auto" default-entity-name="CustRequestParty" invoke="create" auth="true">
         <description>Create a CustRequestParty record</description>
         <auto-attributes mode="IN" include="pk" optional="false"/>