Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Suraj Khurana
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, <[hidden email]> 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 | Threaded
Open this post in threaded view
|

Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Rishi Solanki
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 <
[hidden email]> 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, <[hidden email]> 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 | Threaded
Open this post in threaded view
|

Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Jacques Le Roux
Administrator
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 <
> [hidden email]> 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, <[hidden email]> 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 | Threaded
Open this post in threaded view
|

Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Jacques Le Roux
Administrator
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 <
>> [hidden email]> 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, <[hidden email]> 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 | Threaded
Open this post in threaded view
|

Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Rishi Solanki
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 <
[hidden email]> 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 <
>>> [hidden email]> 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, <[hidden email]> 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>
>>>>>
>>>>>
>>>>>
>>>>>
>>
>>
>
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r1831467 - in /ofbiz/ofbiz-framework/trunk/applications/order: minilang/requirement/RequirementServices.xml servicedef/services_requirement.xml

Jacques Le Roux
Administrator
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 <
> [hidden email]> 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 <
>>>> [hidden email]> 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, <[hidden email]> 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>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>