You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Suraj Khurana <su...@hotwaxsystems.com> on 2018/05/12 12:27:09 UTC
Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order:
minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml
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, <jl...@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>
>
>
>
Re: svn commit: r1831467 - in
/ofbiz/ofbiz-framework/trunk/applications/order:
minilang/requirement/RequirementServices.xml
servicedef/services_requirement.xml
Posted by Jacques Le Roux <ja...@les7arts.com>.
Actually I made 2 mistakes and fixed them at r1831501, Jira updated
Jacques
Le 12/05/2018 à 16:23, Rishi Solanki a écrit :
> Thanks Jacques, you are fast just completed my testing to commit it. :-)
>
> Thanks again!
>
> 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 7:25 PM, Jacques Le Roux <
> jacques.le.roux@les7arts.com> wrote:
>
>> Done at r1831480, Jira updated
>>
>>
>>
>> Le 12/05/2018 à 15:40, Jacques Le Roux a écrit :
>>
>>> Thanks Suraj, Rishi,
>>>
>>> Sorry got an issue running tests locally (I had one of the documentation
>>> PDF file generated open and did not notice the tests failed until I got
>>> there)
>>>
>>> I agree about adding and will do so
>>>
>>> Jacques
>>>
>>>
>>> Le 12/05/2018 à 14:41, Rishi Solanki a écrit :
>>>
>>>> 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.khurana@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, <jl...@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/requ
>>>>>> irement/
>>>>>>
>>>>> RequirementServices.xml
>>>>>
>>>>>> (original)
>>>>>> +++ ofbiz/ofbiz-framework/trunk/applications/order/minilang/requ
>>>>>> irement/
>>>>>>
>>>>> 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="Requireme
>>>>>> nt"
>>>>>> 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="Requireme
>>>>>> nt"
>>>>>> 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>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>
Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order:
minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml
Posted by Rishi Solanki <ri...@gmail.com>.
Thanks Jacques, you are fast just completed my testing to commit it. :-)
Thanks again!
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 7:25 PM, Jacques Le Roux <
jacques.le.roux@les7arts.com> wrote:
> Done at r1831480, Jira updated
>
>
>
> Le 12/05/2018 à 15:40, Jacques Le Roux a écrit :
>
>> Thanks Suraj, Rishi,
>>
>> Sorry got an issue running tests locally (I had one of the documentation
>> PDF file generated open and did not notice the tests failed until I got
>> there)
>>
>> I agree about adding and will do so
>>
>> Jacques
>>
>>
>> Le 12/05/2018 à 14:41, Rishi Solanki a écrit :
>>
>>> 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.khurana@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, <jl...@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/requ
>>>>> irement/
>>>>>
>>>> RequirementServices.xml
>>>>
>>>>> (original)
>>>>> +++ ofbiz/ofbiz-framework/trunk/applications/order/minilang/requ
>>>>> irement/
>>>>>
>>>> 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="Requireme
>>>>> nt"
>>>>> 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="Requireme
>>>>> nt"
>>>>> 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>
>>>>>
>>>>>
>>>>>
>>>>>
>>
>>
>
Re: svn commit: r1831467 - in
/ofbiz/ofbiz-framework/trunk/applications/order:
minilang/requirement/RequirementServices.xml
servicedef/services_requirement.xml
Posted by Jacques Le Roux <ja...@les7arts.com>.
Done at r1831480, Jira updated
Le 12/05/2018 à 15:40, Jacques Le Roux a écrit :
> Thanks Suraj, Rishi,
>
> Sorry got an issue running tests locally (I had one of the documentation PDF file generated open and did not notice the tests failed until I got there)
>
> I agree about adding and will do so
>
> Jacques
>
>
> Le 12/05/2018 à 14:41, Rishi Solanki a écrit :
>> 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.khurana@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, <jl...@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>
>>>>
>>>>
>>>>
>
>
Re: svn commit: r1831467 - in
/ofbiz/ofbiz-framework/trunk/applications/order:
minilang/requirement/RequirementServices.xml
servicedef/services_requirement.xml
Posted by Jacques Le Roux <ja...@les7arts.com>.
Thanks Suraj, Rishi,
Sorry got an issue running tests locally (I had one of the documentation PDF file generated open and did not notice the tests failed until I got there)
I agree about adding and will do so
Jacques
Le 12/05/2018 à 14:41, Rishi Solanki a écrit :
> 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.khurana@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, <jl...@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>
>>>
>>>
>>>
Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order:
minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml
Posted by Rishi Solanki <ri...@gmail.com>.
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.khurana@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, <jl...@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>
> >
> >
> >
>