I would add the *custRequestId* and *custRequestItemSeqId* as IN parameter in createRequirement service. The idea behind the ticket is to not to do functional changes and just to convert the services to entity-auto.
Rishi Solanki Sr Manager, Enterprise Software Development HotWax Systems Pvt. Ltd. Direct: +91-9893287847 http://www.hotwaxsystems.com www.hotwax.co On Sat, May 12, 2018 at 5:57 PM, Suraj Khurana < suraj.khur...@hotwaxsystems.com> wrote: > 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> > > > > > > >