Thanks Jacques, I was checking *testIntegration* and *createRequirement* service is failing due to missing *custRequestId* in it. *Solution:* Remove this parameter from testCreateRequirement as it is not part of Requirement entity. But, on the same time I found a seca on *createRequirement* calling *associatedRequirementWithRequestItem* if *custRequestId* and *custRequestItemSeqId* is not empty.
Another solution could be add *custRequestId* and *custRequestItemSeqId* as IN parameter in createRequirement service attributes. Please suggest what should be the idle thing to do. -- Thanks and Regards, *Suraj Khurana* | Omni-channel OMS Technical Expert HotWax Commerce by HotWax Systems Plot no. 80, Scheme no. 78, Vijay Nagar, Indore, M.P. India 452010 On Sat, May 12, 2018 at 4:53 PM, <jler...@apache.org> wrote: > Author: jleroux > Date: Sat May 12 11:23:29 2018 > New Revision: 1831467 > > URL: http://svn.apache.org/viewvc?rev=1831467&view=rev > Log: > Improved: Convert Requirement related services from simple to entity-auto > (OFBIZ-10395) > > There is nothing extra in these services and they can be made to > entity-auto. > > Thanks: Suraj Khurana > > Modified: > ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/ > RequirementServices.xml > ofbiz/ofbiz-framework/trunk/applications/order/servicedef/ > services_requirement.xml > > Modified: ofbiz/ofbiz-framework/trunk/applications/order/minilang/ > requirement/RequirementServices.xml > URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/ > applications/order/minilang/requirement/RequirementServices.xml?rev= > 1831467&r1=1831466&r2=1831467&view=diff > ============================================================ > ================== > --- > ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml > (original) > +++ > ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml > Sat May 12 11:23:29 2018 > @@ -20,35 +20,6 @@ under the License. > > <simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns="http://ofbiz.apache.org/Simple-Method" > xsi:schemaLocation="http://ofbiz.apache.org/Simple-Method > http://ofbiz.apache.org/dtds/simple-methods.xsd"> > - <simple-method method-name="createRequirement" > short-description="Create a new requirement"> > - <make-value entity-name="Requirement" value-field="newEntity"/> > - <sequenced-id sequence-name="Requirement" field="requirementId"/> > - <set field="newEntity.requirementId" from-field="requirementId"/> > - <set-nonpk-fields map="parameters" value-field="newEntity"/> > - <if-empty field="parameters.statusId"> > - <set value="REQ_CREATED" field="newEntity.statusId"/> > - </if-empty> > - <now-timestamp field="nowTimestamp"/> > - <set field="newEntity.createdDate" from-field="nowTimestamp"/> > - <set field="newEntity.lastModifiedDate" > from-field="nowTimestamp"/> > - <set field="newEntity.createdByUserLogin" from-field="userLogin. > userLoginId"/> > - <set field="newEntity.lastModifiedByUserLogin" > from-field="userLogin.userLoginId"/> > - <create-value value-field="newEntity"/> > - <field-to-result field="requirementId" > result-name="requirementId"/> > - </simple-method> > - > - <simple-method method-name="updateRequirement" > short-description="Update a requirement"> > - <make-value entity-name="Requirement" value-field="lookupPKMap"/> > - <set-pk-fields map="parameters" value-field="lookupPKMap"/> > - <find-by-primary-key entity-name="Requirement" map="lookupPKMap" > value-field="lookedUpValue"/> > - <field-to-result field="lookedUpValue.statusId" > result-name="oldStatusId"/> > - <set-nonpk-fields map="parameters" value-field="lookedUpValue"/> > - <now-timestamp field="nowTimestamp"/> > - <set field="newEntity.lastModifiedDate" > from-field="nowTimestamp"/> > - <set field="newEntity.lastModifiedByUserLogin" > from-field="userLogin.userLoginId"/> > - <store-value value-field="lookedUpValue"/> > - </simple-method> > - > <simple-method method-name="deleteRequirement" > short-description="Delete a requirement"> > <entity-one entity-name="Requirement" value-field="requirement" > auto-field-map="true"/> > <check-errors/> > > Modified: ofbiz/ofbiz-framework/trunk/applications/order/servicedef/ > services_requirement.xml > URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/ > applications/order/servicedef/services_requirement.xml?rev= > 1831467&r1=1831466&r2=1831467&view=diff > ============================================================ > ================== > --- > ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml > (original) > +++ > ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml > Sat May 12 11:23:29 2018 > @@ -24,33 +24,18 @@ under the License. > <vendor>OFBiz</vendor> > <version>1.0</version> > > - <!-- Requirement Services --> > - <service name="requirementInterface" engine="interface" location="" > invoke=""> > - <description>Requirement Interface</description> > - <auto-attributes mode="IN" entity-name="Requirement" > include="nonpk" optional="true"> > - <exclude field-name="createdDate"/> > - <exclude field-name="createdByUserLogin"/> > - <exclude field-name="lastModifiedDate"/> > - <exclude field-name="lastModifiedByUserLogin"/> > - </auto-attributes> > - </service> > - <service name="createRequirement" engine="simple" > - > location="component://order/minilang/requirement/RequirementServices.xml" > invoke="createRequirement"> > + <service name="createRequirement" default-entity-name="Requirement" > engine="entity-auto" invoke="create" auth="true"> > <description>Create a new requirement</description> > - <implements service="requirementInterface"/> > - <attribute name="requirementTypeId" type="String" mode="IN" > optional="false"/> > - <attribute name="custRequestId" type="String" mode="IN" > optional="true"/> > - <attribute name="custRequestItemSeqId" type="String" mode="IN" > optional="true"/> > - <attribute name="requirementId" type="String" mode="INOUT" > optional="true"/> > + <auto-attributes include="pk" mode="INOUT" optional="true"/> > + <auto-attributes include="nonpk" mode="IN" optional="true"/> > + <override name="statusId" default-value="REQ_CREATED"/> > </service> > - <service name="updateRequirement" engine="simple" > - > location="component://order/minilang/requirement/RequirementServices.xml" > invoke="updateRequirement"> > + <service name="updateRequirement" default-entity-name="Requirement" > engine="entity-auto" invoke="update" auth="true"> > <description>Update an existing requirement</description> > - <implements service="requirementInterface"/> > - <attribute name="requirementId" type="String" mode="IN" > optional="false"/> > - <attribute name="oldStatusId" type="String" mode="OUT" > optional="false"/> > + <auto-attributes include="pk" mode="IN" optional="false"/> > + <auto-attributes include="nonpk" mode="IN" optional="true"/> > + <attribute name="oldStatusId" type="String" mode="OUT" > optional="true"/> > </service> > - > <service name="deleteRequirement" engine="simple" > > location="component://order/minilang/requirement/RequirementServices.xml" > invoke="deleteRequirement"> > <description>Delete a requirement</description> > > >