svn commit: r681372 - in /ofbiz/trunk/applications: order/script/org/ofbiz/order/request/ order/servicedef/ order/webapp/ordermgr/request/ order/widget/ordermgr/ party/script/org/ofbiz/party/communication/ party/servicedef/ party/webapp/partymgr/WEB-IN...

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

svn commit: r681372 - in /ofbiz/trunk/applications: order/script/org/ofbiz/order/request/ order/servicedef/ order/webapp/ordermgr/request/ order/widget/ordermgr/ party/script/org/ofbiz/party/communication/ party/servicedef/ party/webapp/partymgr/WEB-IN...

hansbak-2
Author: hansbak
Date: Thu Jul 31 06:55:11 2008
New Revision: 681372

URL: http://svn.apache.org/viewvc?rev=681372&view=rev
Log:
move createCustRequest from the party to the order component, utilize the requestItem for creation

Removed:
    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/communication/copyCommEventToRequest.groovy
Modified:
    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
    ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml
    ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
    ofbiz/trunk/applications/party/servicedef/services.xml
    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
    ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml
    ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml

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=681372&r1=681371&r2=681372&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 Thu Jul 31 06:55:11 2008
@@ -321,4 +321,43 @@
         </if-compare-field>
     </simple-method>
 
+    <simple-method method-name="createCustRequestFromCommEvent" short-description="Create a Customer request from a commEvent(email)">
+        <entity-one entity-name="CommunicationEvent" value-name="communicationEvent"/>
+        <if-empty field="communicationEvent">
+            <add-error><fail-message message="Event Id: ${parameters.communicationEventId} not found"/></add-error>
+            <return response-code="error"/>
+        </if-empty>    
+        <set-service-fields service-name="createCustRequest" map-name="parameters" to-map-name="custRequest"/>
+        <set field="custRequest.custRequestName" from-field="communicationEvent.subject"/>
+        <if-empty field="parameters.custRequestTypeId">
+            <set field="custRequest.custRequestTypeId" value="RF_SUPPORT"/>
+        </if-empty>
+        <if-empty field="parameters.fromPartyId">
+            <set field="custRequest.fromPartyId" from-field="communicationEvent.partyIdFrom"/>
+        </if-empty>
+        <set field="custRequest.statusId" value="CRQ_ACCEPTED"/>
+        <call-service service-name="createCustRequest" in-map-name="custRequest">
+            <result-to-field result-name="custRequestId" field-name="parameters.custRequestId"/>
+        </call-service>
+        <set-service-fields service-name="createCustRequestCommEvent" map-name="parameters" to-map-name="custRequestCommEvent"/>
+        <call-service service-name="createCustRequestCommEvent" in-map-name="custRequestCommEvent"/>
+
+        <if-empty field="parameters.content">
+            <set field="parameters.content" from-field="communicationEvent.content"/>
+        </if-empty>
+        <if-not-empty field="parameters.content">
+            <set field="newItem.custRequestId" from-field="parameters.custRequestId"/>
+            <set field="newItem.description" from-field="parameters.description"/>
+            <set field="newItem.story" from-field="parameters.content"/>
+            <call-service service-name="createCustRequestItem" in-map-name="newItem"/>
+        </if-not-empty>
+
+        <!-- update status from communication event -->
+        <set-service-fields service-name="setCommunicationEventStatus" map-name="parameters" to-map-name="updStat"/>
+        <set field="updStat.statusId" value="COM_COMPLETE"/>
+        <call-service service-name="setCommunicationEventStatus" in-map-name="updStat"/>
+                
+        <field-to-result field-name="parameters.custRequestId" result-name="custRequestId"/>
+    </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=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/servicedef/services_request.xml (original)
+++ ofbiz/trunk/applications/order/servicedef/services_request.xml Thu Jul 31 06:55:11 2008
@@ -144,5 +144,13 @@
         <attribute name="statusId" type="String" mode="IN" optional="false"/>
         <attribute name="oldStatusId" type="String" mode="OUT" optional="true"/>
     </service>
+    <service name="createCustRequestFromCommEvent" engine="simple" default-entity-name="CommunicationEvent"
+            location="org/ofbiz/order/request/CustRequestServices.xml" invoke="createCustRequestFromCommEvent" auth="true">
+        <description>Create a Customer request from a commEvent(email)</description>
+        <auto-attributes mode="IN" include="pk" optional="false"/>
+        <auto-attributes mode="IN" include="nonpk" optional="true"/>
+        <attribute name="custRequestTypeId" mode="IN" type="String" optional="true"/>
+        <attribute name="custRequestId" mode="OUT" type="String" optional="false"/>
+    </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=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/request/RequestForms.xml (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/request/RequestForms.xml Thu Jul 31 06:55:11 2008
@@ -114,6 +114,18 @@
             <display-entity also-hidden="false" entity-name="StatusItem"/>
         </field>
     </form>
+    <form name="OverviewRequestItems" extends="ListRequestItems">
+        <field name="priority"><ignored/></field>
+        <field name="sequenceNum"><ignored/></field>
+        <field name="sequenceNumber"><ignored/></field>
+        <field name="requiredByDate"><ignored/></field>
+        <field name="selectedAmount"><ignored/></field>
+        <field name="maximumAmount"><ignored/></field>
+        <field name="reservStart"><ignored/></field>
+        <field name="reservLength"><ignored/></field>
+        <field name="reservPersons"><ignored/></field>
+        <field name="configId"><ignored/></field>
+    </form>
 
     <form name="ListRequestQuoteItems" type="list" use-row-submit="true"  title="" list-name="quotes"
         odd-row-style="alternate-row" default-table-style="basic-table hover-bar" paginate-target="RequestItemQuotes">

Modified: ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml?rev=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml (original)
+++ ofbiz/trunk/applications/order/widget/ordermgr/RequestScreens.xml Thu Jul 31 06:55:11 2008
@@ -149,23 +149,10 @@
             <widgets>
                 <decorator-screen name="CommonRequestDecorator" location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
-                        <container style="screenlet">
-                            <container style="screenlet-title-bar">
-                                <container style="h3">
-                                    <label text="${uiLabelMap.PageTitleRequestItems}"/>
-                                </container>
-                            </container>
-                            <container style="screenlet-body">
-                                <section>
-                                    <widgets>
-                                        <container>
-                                            <link target="requestitem?custRequestId=${custRequestId}" text="${uiLabelMap.OrderNewRequestItem}" style="buttontext"/>
-                                        </container>
-                                        <include-form name="ListRequestItems" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
-                                    </widgets>
-                                </section>
-                            </container>
-                        </container>                        
+                        <screenlet title="${uiLabelMap.PageTitleRequestItems}">
+                            <link target="requestitem?custRequestId=${custRequestId}" text="${uiLabelMap.OrderNewRequestItem}" style="buttontext"/>
+                            <include-form name="ListRequestItems" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                        </screenlet>
                     </decorator-section>
                 </decorator-screen>
             </widgets>
@@ -451,9 +438,6 @@
             </condition>
             <widgets>
                 <include-screen name="ViewRequestInfo"/>
-                <container style="leftclear">
-                    <include-screen name="ViewRequestItemInfo"/>
-                </container>
             </widgets>
             <fail-widgets>
                 <label style="h3">${uiLabelMap.OrderErrorRequestNotFound}</label>
@@ -466,10 +450,18 @@
                 <entity-and list-name="commEvents" entity-name="CommunicationEventAndCustRequest">
                     <field-map field-name="custRequestId" env-name="parameters.custRequestId"/>
                 </entity-and>
+                <entity-and entity-name="CustRequestItem" list-name="custRequestItems">
+                    <field-map env-name="custRequestId" field-name="custRequestId"/>
+                    <order-by field-name="sequenceNum"/>
+                    <order-by field-name="custRequestItemSeqId"/>
+                </entity-and>
             </actions>
             <widgets>
                 <container style="lefthalf">
                     <include-screen name="requestInfo"/>
+                    <screenlet title="${uiLabelMap.PageTitleRequestItems}">
+                        <include-form name="OverviewRequestItems" location="component://order/webapp/ordermgr/request/RequestForms.xml"/>
+                    </screenlet>
                 </container>
                 <container style="righthalf">
                     <include-screen name="requestDate"/>

Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml?rev=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml (original)
+++ ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml Thu Jul 31 06:55:11 2008
@@ -346,32 +346,7 @@
         <entity-one entity-name="PartyNameView" value-name="nameView"/>
         <set field="_event_message_" value="Email addres: ${parameters.emailAddress} allocated to party: ${nameView.groupName}${nameView.firstName} ${nameView.middleName} ${nameView.lastName}[${parameters.partyId}]"/>
     </simple-method>
-    <simple-method method-name="createRequestFromCommEvent" short-description="Create a Customer request from a commEvent(email)">
-        <entity-one entity-name="CommunicationEvent" value-name="communicationEvent"/>
-        <if-empty field="communicationEvent">
-            <add-error><fail-message message="Event Id: ${parameters.communicationEventId} not found"/></add-error>
-            <return response-code="errors"/>
-        </if-empty>    
-        
-        <set field="custRequest.custRequestName" from-field="communicationEvent.subject"/>
-        <set field="custRequest.description" from-field="communicationEvent.content"/>
-        <set field="custRequest.fromPartyId" from-field="communicationEvent.partyIdFrom"/>
-        <set field="custRequest.custRequestTypeId" value="RF_SUPPORT"/>
-        <set field="custRequest.statusId" value="CRQ_ACCEPTED"/>
-        
-        <set-service-fields service-name="createCustRequest" map-name="parameters" to-map-name="custRequest"/>
-        <call-service service-name="createCustRequest" in-map-name="custRequest">
-            <result-to-field result-name="custRequestId" field-name="parameters.custRequestId"/>
-        </call-service>
-        <set-service-fields service-name="createCustRequestCommEvent" map-name="parameters" to-map-name="custRequestCommEvent"/>
-        <call-service service-name="createCustRequestCommEvent" in-map-name="custRequestCommEvent"/>
 
-        <!-- update status from communication event -->
-        <set field="communicationEvent.statusId" value="COM_COMPLETE"/>
-        <store-value value-name="communicationEvent"/>
-                
-        <field-to-result field-name="parameters.custRequestId" result-name="custRequestId"/>
-    </simple-method>
     <simple-method method-name="createCustRequestCommEvent" short-description="Create CustRequestCommEvent" >
         <make-value value-name="newEntity" entity-name="CustRequestCommEvent"/>
         <set-pk-fields map-name="parameters" value-name="newEntity"/>

Modified: ofbiz/trunk/applications/party/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services.xml Thu Jul 31 06:55:11 2008
@@ -727,16 +727,6 @@
         <auto-attributes include="pk" mode="INOUT" optional="true" entity-name="CommunicationEventWorkEff"/>
         <auto-attributes include="nonpk" mode="IN" optional="true" entity-name="CommunicationEventWorkEff"/>
     </service>
-    <service name="createRequestFromCommEvent" engine="simple"
-            location="org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="createRequestFromCommEvent" auth="true">
-        <description>Create a Customer request from a commEvent(email)</description>
-        <attribute name="communicationEventId" mode="IN" type="String" optional="false"/>
-        <attribute name="custRequestTypeId" mode="IN" type="String" optional="true"/>
-        <attribute name="custRequestName" mode="IN" type="String" optional="true"/>
-        <attribute name="description" mode="IN" type="String" optional="true"/>
-        <attribute name="custRequestId" mode="OUT" type="String" optional="false"/>
-    </service>
-    
     <service name="markCommEventRead" engine="simple"
             location="org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="markEventRead" auth="true">
         <description>Marks a communication event as read if in the entered/pending status</description>

Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml?rev=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml Thu Jul 31 06:55:11 2008
@@ -716,7 +716,7 @@
     </request-map>
     <request-map uri="createRequestFromCommEvent">
         <security https="true" auth="true"/>
-        <event type="service" invoke="createRequestFromCommEvent"/>
+        <event type="service" invoke="createCustRequestFromCommEvent"/>
         <response name="success" type="view" value="ViewRequest"/>
         <response name="error" type="view" value="EditRequestFromCommEvent"/>
     </request-map>

Modified: ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml?rev=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml Thu Jul 31 06:55:11 2008
@@ -661,9 +661,9 @@
         <field name=" " position="2"><display/></field>
         <field name="deleteEmail" title="Delete email" widget-style="smallSubmit" position="3"><submit/></field>
     </form>
-    <form name="EditRequestFromCommEvent" type="single" target="createRequestFromCommEvent" default-map-name="parameters">
+    <form name="EditRequestFromCommEvent" type="single" target="createRequestFromCommEvent" default-map-name="communicationEvent">
         <field name="communicationEventId"><hidden value="${parameters.communicationEventId}"/></field>
-        <field name="fromPartyId"><display-entity entity-name="PartyNameView" key-field-name="partyId" description="${firstName} ${middleName} ${lastName} ${groupName}"/></field>
+        <field name="fromPartyId" entry-name="partyIdFrom"><display-entity entity-name="PartyNameView" key-field-name="partyId" description="${firstName} ${middleName} ${lastName} ${groupName} [${partyId}]"/></field>
         <field name="custRequestTypeId" >
             <drop-down>
                 <entity-options entity-name="CustRequestType" description="${description}">
@@ -671,8 +671,9 @@
                 </entity-options>
             </drop-down>
         </field>
-        <field name="custRequestName"><text/></field>
-        <field name="description"><textarea/></field>
+        <field name="custRequestName" entry-name="subject"><text size="60"/></field>
+        <field name="contentMimeTypeId"><hidden/></field>
+        <field name="content"><textarea cols="70" rows="20"/></field>
         <field name="submit" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>
     </form>
 </forms>

Modified: ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml?rev=681372&r1=681371&r2=681372&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml Thu Jul 31 06:55:11 2008
@@ -378,7 +378,7 @@
             <actions>
                 <set field="titleProperty" value="PageTitleEditCommunication" />
                 <set field="tabButtonItem" value="CommunicationEvent" />
-                <script location="component://party/webapp/partymgr/WEB-INF/actions/communication/copyCommEventToRequest.groovy"/>
+                <entity-one entity-name="CommunicationEvent" value-name="communicationEvent"/>
             </actions>
             <widgets>
                 <decorator-screen name="CommonCommunicationEventDecorator"