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>
>
>
>

Reply via email to