To make sure I understand where you're heading with this Jacopo: do you mean that the "oldStatusId" should come from the database, and not from what is passed in (which is really the new statusId)?

If so, +1.

-David


On Jul 21, 2008, at 12:44 AM, Jacopo Cappellato wrote:

Hi Hans,

is it correct to return the passed in status as oldStatusId?

+ <field-to-result field-name="parameters.statusId" result- name="oldStatusId"/>

Jacopo


On Jul 21, 2008, at 6:08 AM, [EMAIL PROTECTED] wrote:

Author: hansbak
Date: Sun Jul 20 21:08:30 2008
New Revision: 678339

URL: http://svn.apache.org/viewvc?rev=678339&view=rev
Log:
added partyId field to customerRequestType, created related view to partyReLationship to be able to list customerRequests by reponsible person and added new service to change customer request status

Modified:
  ofbiz/trunk/applications/order/config/OrderUiLabels.xml
  ofbiz/trunk/applications/order/entitydef/entitymodel.xml
  ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml
ofbiz/trunk/applications/order/script/org/ofbiz/order/request/ CustRequestServices.xml
  ofbiz/trunk/applications/order/servicedef/services_request.xml
ofbiz/trunk/applications/order/webapp/ordermgr/request/ RequestForms.xml

Modified: ofbiz/trunk/applications/order/config/OrderUiLabels.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/config/OrderUiLabels.xml?rev=678339&r1=678338&r2=678339&view=diff
= = = = = = = = = ===================================================================== --- ofbiz/trunk/applications/order/config/OrderUiLabels.xml (original) +++ ofbiz/trunk/applications/order/config/OrderUiLabels.xml Sun Jul 20 21:08:30 2008
@@ -6331,7 +6331,7 @@
       <value xml:lang="zh">上次修改日期</value>
   </property>
   <property key="OrderRequestList">
-        <value xml:lang="en">Request List</value>
+        <value xml:lang="en">Customer Request List</value>
       <value xml:lang="es">Lista de pedidos</value>
       <value xml:lang="fr">Liste de demandes</value>
       <value xml:lang="it">Lista Richieste</value>

Modified: ofbiz/trunk/applications/order/entitydef/entitymodel.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel.xml?rev=678339&r1=678338&r2=678339&view=diff
= = = = = = = = = ===================================================================== --- ofbiz/trunk/applications/order/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/applications/order/entitydef/entitymodel.xml Sun Jul 20 21:08:30 2008
@@ -1856,10 +1856,17 @@
     <field name="parentTypeId" type="id-ne"></field>
     <field name="hasTable" type="indicator"></field>
     <field name="description" type="description"></field>
+ <field name="partyId" type="id-ne"><description>party or party group(via partyRelationShip entity) responsible for responding to the communication request of this particular type</ description></field>
     <prim-key field="custRequestTypeId"/>
<relation type="one" fk-name="CUST_REQ_TYPE_PAR" title="Parent" rel-entity-name="CustRequestType"> <key-map field-name="parentTypeId" rel-field- name="custRequestTypeId"/>
     </relation>
+ <relation type="one" fk-name="CUST_PTY_PARTY" rel-entity- name="Party">
+        <key-map field-name="partyId"/>
+      </relation>
+ <relation type="many" fk-name="CUST_PTY_RELAT" rel-entity- name="PartyRelationship">
+        <key-map field-name="partyId" rel-field-name="partyIdFrom"/>
+      </relation>
   </entity>
   <entity entity-name="CustRequestTypeAttr"
           package-name="org.ofbiz.order.request"

Modified: ofbiz/trunk/applications/order/entitydef/ entitymodel_view.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml?rev=678339&r1=678338&r2=678339&view=diff
= = = = = = = = = ===================================================================== --- ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml (original) +++ ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml Sun Jul 20 21:08:30 2008
@@ -1205,6 +1205,22 @@
       <key-map field-name="roleTypeId"/>
     </relation>
   </view-entity>
+    <view-entity entity-name="CustReqAndTypeAndPartyRel"
+            package-name="org.ofbiz.order.request"
+            title="Customer Request And Role View Entity">
+      <member-entity entity-alias="CR" entity-name="CustRequest"/>
+ <member-entity entity-alias="CRT" entity- name="CustRequestType"/> + <member-entity entity-alias="PR" entity- name="PartyRelationship"/>
+      <alias-all entity-alias="CR"/>
+      <alias-all entity-alias="PR"/>
+ <alias entity-alias="CRT" name="description" col- alias="typeDescription"/>
+      <view-link entity-alias="CR" rel-entity-alias="CRT">
+        <key-map field-name="custRequestTypeId"/>
+      </view-link>
+ <view-link entity-alias="CRT" rel-entity-alias="PR" rel- optional="true">
+        <key-map field-name="partyId" rel-field-name="partyIdFrom"/>
+      </view-link>
+    </view-entity>
   <view-entity entity-name="CustRequestAndCommEvent"
           package-name="org.ofbiz.order.request"
           title="Customer Request And CommunicationEvent">

Modified: ofbiz/trunk/applications/order/script/org/ofbiz/order/ request/CustRequestServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml?rev=678339&r1=678338&r2=678339&view=diff
= = = = = = = = = ===================================================================== --- ofbiz/trunk/applications/order/script/org/ofbiz/order/request/ CustRequestServices.xml (original) +++ ofbiz/trunk/applications/order/script/org/ofbiz/order/request/ CustRequestServices.xml Sun Jul 20 21:08:30 2008
@@ -301,4 +301,24 @@
<field-to-result field-name="newEntity.custRequestStatusId" result-name="custRequestStatusId"/>
   </simple-method>

+ <simple-method method-name="setCustRequestStatus" short- description="change the customer request Status"> + <entity-one entity-name="CustRequest" value- name="custRequest"/> + <field-to-result field-name="parameters.statusId" result- name="oldStatusId"/> + <if-compare-field field="custRequest.statusId" to- field="parameters.statusId" operator="not-equals"> + <entity-one entity-name="StatusValidChange" value- name="statusChange"> + <field-map field-name="statusId" env- name="custRequest.statusId"/> + <field-map field-name="statusIdTo" env- name="parameters.statusId"/>
+            </entity-one>
+            <if-empty field="statusChange">
+ <add-error><fail-message message="Status is not a valid change"/></add-error> + <log level="error" message="Cannot change from $ {custRequest.statusId} to ${parameters.statusId}"/>
+                <check-errors/>
+                <else>
+ <set field="custRequest.statusId" from- field="parameters.statusId"/>
+                    <store-value value-name="custRequest"/>
+                </else>
+            </if-empty>
+        </if-compare-field>
+    </simple-method>
+
</simple-methods>

Modified: ofbiz/trunk/applications/order/servicedef/ services_request.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services_request.xml?rev=678339&r1=678338&r2=678339&view=diff
= = = = = = = = = ===================================================================== --- ofbiz/trunk/applications/order/servicedef/services_request.xml (original) +++ ofbiz/trunk/applications/order/servicedef/services_request.xml Sun Jul 20 21:08:30 2008
@@ -137,5 +137,12 @@
<attribute name="roleTypeId" type="String" mode="IN" optional="true"/> <attribute name="custRequestAndRoles" type="java.util.List" mode="OUT" optional="false"/>
   </service>
+    <service name="setCustRequestStatus" engine="simple"
+ location="org/ofbiz/order/request/ CustRequestServices.xml" invoke="setCustRequestStatus" auth="true">
+        <description>Set the Customer Request  Status</description>
+ <attribute name="custRequestId" type="String" mode="IN" optional="false"/> + <attribute name="statusId" type="String" mode="IN" optional="false"/> + <attribute name="oldStatusId" type="String" mode="OUT" optional="true"/>
+    </service>
</services>


Modified: ofbiz/trunk/applications/order/webapp/ordermgr/request/ RequestForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/request/RequestForms.xml?rev=678339&r1=678338&r2=678339&view=diff
= = = = = = = = = ===================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/request/ RequestForms.xml (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/request/ RequestForms.xml Sun Jul 20 21:08:30 2008
@@ -45,6 +45,7 @@
           </drop-down>
       </field>
<field name="fromPartyId" position="2"><lookup target-form- name="LookupPartyName"/></field>
+        <field name="currencyUomId"><ignored/></field>
       <field name="maximumAmountUomId"><ignored/></field>
       <field name="custRequestCategoryId"><ignored/></field>
       <field name="fulfillContactMechId"><ignored/></field>
@@ -72,15 +73,17 @@
       <field name="noConditionFind"><hidden value="Y"/></field>
   </form>

- <form name="ListRequests" type="list" use-row-submit="true" list-name="listIt" title="" - odd-row-style="alternate-row" default-table-style="basic- table hover-bar" paginate-target="FindRequest">
-          <actions>
+ <form name="ListRequests" type="list" extends="ListRequestList" list-name="listIt">
+        <actions>
<service service-name="performFind" result-map- name="result" result-map-list-name="listIt"> <field-map field-name="inputFields" env- name="parameters"/>
           <field-map field-name="entityName" env-name="entityName"/>
<field-map field-name="orderBy" value="- lastModifiedDate"/>
         </service>
       </actions>
+    </form>
+ <form name="ListRequestList" type="list" use-row-submit="true" list-name="custRequests" title="List of customer requests" + odd-row-style="alternate-row" default-table-style="basic- table hover-bar" paginate-target="FindRequest"> <field name="custRequestName"><hyperlink description="$ {custRequestName} [${custRequestId}]" target="ViewRequest? custRequestId=${custRequestId}"/></field>
       <field name="priority"><display/></field>
       <field name="responseRequiredDate"><display/></field>




Reply via email to