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 112a592 Improved: Converted all RequirementCustRequest related CRUD
services from simple to entity-auto (#102)
112a592 is described below
commit 112a5929e91ae85b34ac017dfa5420ee67c0f27a
Author: Suraj Khurana <[email protected]>
AuthorDate: Thu May 7 11:09:34 2020 +0530
Improved: Converted all RequirementCustRequest related CRUD services from
simple to entity-auto (#102)
(OFBIZ-11638)
Also, renamed associatedRequirementWithRequestItem to proper name and
corrected occurences including tests.
---
.../order/minilang/requirement/RequirementServices.xml | 8 --------
applications/order/servicedef/secas.xml | 2 +-
applications/order/servicedef/services_requirement.xml | 14 +++++---------
.../org/apache/ofbiz/order/OrderRequirementTests.groovy | 5 ++---
4 files changed, 8 insertions(+), 21 deletions(-)
diff --git a/applications/order/minilang/requirement/RequirementServices.xml
b/applications/order/minilang/requirement/RequirementServices.xml
index 0720f80..861c9ae 100644
--- a/applications/order/minilang/requirement/RequirementServices.xml
+++ b/applications/order/minilang/requirement/RequirementServices.xml
@@ -27,14 +27,6 @@ under the License.
<remove-related value-field="requirement"
relation-name="RequirementCustRequest"/>
<remove-value value-field="requirement"/>
</simple-method>
-
- <simple-method method-name="associateRequirementWithRequestItem"
short-description="Associate a requirement and CustRequestItem">
- <make-value entity-name="RequirementCustRequest"
value-field="newEntity"/>
- <set-pk-fields map="parameters" value-field="newEntity"/>
- <set-nonpk-fields map="parameters" value-field="newEntity"/>
- <create-value value-field="newEntity"/>
- </simple-method>
-
<simple-method method-name="autoAssignRequirementToSupplier"
short-description="If the requirement is a product requirement (purchasing) try
to assign it to the primary supplier">
<entity-one entity-name="Requirement" value-field="requirement"
auto-field-map="true"/>
<check-errors/>
diff --git a/applications/order/servicedef/secas.xml
b/applications/order/servicedef/secas.xml
index e241170..50c4e9d 100644
--- a/applications/order/servicedef/secas.xml
+++ b/applications/order/servicedef/secas.xml
@@ -347,7 +347,7 @@ under the License.
<eca service="createRequirement" event="commit">
<condition field-name="custRequestId" operator="is-not-empty"/>
<condition field-name="custRequestItemSeqId" operator="is-not-empty"/>
- <action service="associatedRequirementWithRequestItem" mode="sync"/>
+ <action service="createRequirementCustRequest" mode="sync"/>
</eca>
<eca service="createRequirement" event="commit" run-on-error="false">
<condition field-name="statusId" operator="is-not-empty" />
diff --git a/applications/order/servicedef/services_requirement.xml
b/applications/order/servicedef/services_requirement.xml
index 642941a..07cb297 100644
--- a/applications/order/servicedef/services_requirement.xml
+++ b/applications/order/servicedef/services_requirement.xml
@@ -77,14 +77,6 @@ under the License.
<auto-attributes include="pk" mode="IN"/>
</service>
- <service name="associatedRequirementWithRequestItem" engine="simple"
-
location="component://order/minilang/requirement/RequirementServices.xml"
invoke="associateRequirementWithRequestItem">
- <description>Creates a CustRequestItem/Requirement
association</description>
- <attribute name="requirementId" type="String" mode="IN"
optional="false"/>
- <attribute name="custRequestId" type="String" mode="IN"
optional="false"/>
- <attribute name="custRequestItemSeqId" type="String" mode="IN"
optional="false"/>
- </service>
-
<service name="addRequirementTask" engine="entity-auto" invoke="create"
default-entity-name="WorkRequirementFulfillment">
<description>Associate an existing task w/ a requirement</description>
<deprecated use-instead="createWorkRequirementFulfillment"
since="Upcoming Branch">
@@ -279,8 +271,12 @@ under the License.
<description>Delete a RequirementTypeAttr record</description>
<auto-attributes mode="IN" include="pk"/>
</service>
-
<!-- RequirementCustRequest services -->
+ <service name="createRequirementCustRequest"
default-entity-name="RequirementCustRequest" engine="entity-auto"
invoke="create" auth="true">
+ <description>Create a RequirementCustRequest record</description>
+ <auto-attributes mode="IN" include="pk"/>
+ <auto-attributes mode="IN" include="nonpk" optional="true"/>
+ </service>
<service name="deleteRequirementCustRequest"
default-entity-name="RequirementCustRequest" engine="entity-auto"
invoke="delete" auth="true">
<description>Delete a RequirementCustRequest record</description>
<auto-attributes mode="IN" include="pk"/>
diff --git
a/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderRequirementTests.groovy
b/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderRequirementTests.groovy
index a050a86..85420a8 100644
---
a/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderRequirementTests.groovy
+++
b/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderRequirementTests.groovy
@@ -72,14 +72,14 @@ class OrderRequirementTests extends OFBizTestCase {
Map serviceResult =
dispatcher.runSync('autoAssignRequirementToSupplier', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
}
- void testAssociatedRequirementWithRequestItem() {
+ void testCreateRequirementCustRequest() {
Map serviceCtx = [
requirementId: '1000',
custRequestId: '9000',
custRequestItemSeqId: '00001',
userLogin: userLogin
]
- Map serviceResult =
dispatcher.runSync('associatedRequirementWithRequestItem', serviceCtx)
+ Map serviceResult = dispatcher.runSync('createRequirementCustRequest',
serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
}
void testAddRequirementTask() {
@@ -91,5 +91,4 @@ class OrderRequirementTests extends OFBizTestCase {
Map serviceResult = dispatcher.runSync("addRequirementTask",
serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
}
-
}