svn commit: r901582 - in /ofbiz/trunk/applications/party: script/org/ofbiz/party/communication/CommunicationEventEvents.xml webapp/partymgr/WEB-INF/controller.xml widget/partymgr/CommunicationEventForms.xml

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

svn commit: r901582 - in /ofbiz/trunk/applications/party: script/org/ofbiz/party/communication/CommunicationEventEvents.xml webapp/partymgr/WEB-INF/controller.xml widget/partymgr/CommunicationEventForms.xml

hansbak-2
Author: hansbak
Date: Thu Jan 21 07:30:40 2010
New Revision: 901582

URL: http://svn.apache.org/viewvc?rev=901582&view=rev
Log:
adding a role should preserve communication event input

Modified:
    ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml
    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
    ofbiz/trunk/applications/party/widget/partymgr/CommunicationEventForms.xml

Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml?rev=901582&r1=901581&r2=901582&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml (original)
+++ ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml Thu Jan 21 07:30:40 2010
@@ -29,6 +29,7 @@
             <field field="request" type="javax.servlet.http.HttpServletRequest"/>
             <string value="uploadedFile"/>
         </call-class-method>
+
         <if-empty field="formInput.formInput.contentId">
             <if-empty field="formInput.imageFileName">
                 <add-error><fail-message message="Upload file is missing..."/></add-error>
@@ -85,6 +86,10 @@
         <set field="partycontent.partyId" from-field="formInput.formInput.partyId"/>
         <call-service service-name="createPartyContent" in-map-name="partycontent"/>
 
+        <!-- save header fields -->
+        <set-service-fields service-name="updateCommunicationEvent" map="formInput.formInput" to-map="updateMap"/>
+        <call-service service-name="updateCommunicationEvent" in-map-name="updateMap"/>
+
         <!-- Create communication event and content association -->
         <set-service-fields service-name="createCommEventContentAssoc"
             map="formInput.formInput" to-map="contentAssoc"/>
@@ -95,10 +100,6 @@
             <result-to-field result-name="fromDate" field="fromDate"/>
         </call-service>
 
-        <!-- save header fields -->
-        <set-service-fields service-name="updateCommunicationEvent" map="formInput.formInput" to-map="updateMap"/>
-        <call-service service-name="updateCommunicationEvent" in-map-name="updateMap"/>
-
         <!-- create ContentAssoc-->
         <set-service-fields service-name="createContentAssoc" map="formInput.formInput" to-map="contentMap"/>
         <if-not-empty field="formInput.formInput.contentIdFrom">
@@ -122,6 +123,24 @@
         <field-to-request field="my"/>
     </simple-method>
 
+    <simple-method method-name="createCommunicationEventRole"
+        short-description="Add a role to a communictaion event and save communication event itseld">
+
+        <!-- save header fields -->
+        <set-service-fields service-name="updateCommunicationEvent" map="formInput" to-map="updateMap"/>
+        <set field="updateMap.communicationEventId" from-field="parameters.communicationEventId"/>
+        <call-service service-name="updateCommunicationEvent" in-map-name="updateMap"/>
+
+        <!-- add role -->
+        <set-service-fields service-name="createCommunicationEventRole" to-map="createRole" map="parameters"/>
+        <call-service service-name="createCommunicationEventRole" in-map-name="createRole"/>
+
+        <!-- Return to request -->
+        <field-to-request field="parameters.communicationEventId" request-name="communicationEventId"/>
+        <set field="my" value="My"/>
+        <field-to-request field="my"/>
+    </simple-method>
+
     <simple-method method-name="allocateMsgToParty" short-description="Allocate an emailaddress to an existing/new party, update the communication event accordingly">
         
         <entity-one entity-name="CommunicationEvent" value-field="communicationEvent"/>

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=901582&r1=901581&r2=901582&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml Thu Jan 21 07:30:40 2010
@@ -898,9 +898,9 @@
     </request-map>
     <request-map uri="createCommunicationEventRole">
         <security https="true" auth="true"/>
-        <event type="service" invoke="createCommunicationEventRole"/>
-        <response name="success" type="view-last"/>
-        <response name="error" type="view-last"/>
+        <event type="simple" invoke="createCommunicationEventRole" path="component://party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml"/>
+        <response name="success" type="view-home" value="EditCommunicationEvent"/>
+        <response name="error" type="view-home" value="EditCommunicationEvent"/>
     </request-map>
     <request-map uri="RemoveCommunicationEventRole">
         <security https="true" auth="true"/>

Modified: ofbiz/trunk/applications/party/widget/partymgr/CommunicationEventForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/CommunicationEventForms.xml?rev=901582&r1=901581&r2=901582&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/CommunicationEventForms.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/CommunicationEventForms.xml Thu Jan 21 07:30:40 2010
@@ -648,6 +648,12 @@
 
     <form name="AddEventRole" type="single" target="createCommunicationEventRole"
         header-row-style="header-row" default-table-style="basic-table">
+        <field name="subject"><hidden/></field>
+        <field name="content"><hidden/></field>
+        <field name="partyIdTo"><hidden/></field>
+        <field name="datetimeStarted"><hidden/></field>
+        <field name="my"><hidden value="${my}"/></field>
+        <field name="datetimeStarted"><hidden/></field>
         <field name="communicationEventId"><hidden/></field>
         <field name="partyId" title="${uiLabelMap.PartyPartyId}" position="1"><lookup target-form-name="LookupPartyName"/></field>
         <field name="roleTypeId" position="2">
@@ -659,7 +665,11 @@
                 </entity-options>
             </drop-down>
         </field>
-        <field name="submitButton" title="${uiLabelMap.PartyAddRole}"><submit button-type="text-link"/></field>
+        <field name="submitButton" title=" ">
+            <hyperlink also-hidden="true"
+                target-type="plain" description="${uiLabelMap.PartyAddRole}"
+                target="javascript:(document.AddEventRole.communicationEventId.value=document.EditEmail.communicationEventId.value),(document.AddEventRole.datetimeStarted.value=document.EditEmail.datetimeStarted.value),(document.AddEventRole.partyIdTo.value=document.EditEmail.partyIdTo.value),(document.AddEventRole.subject.value=document.EditEmail.subject.value),(document.AddEventRole.content.value=document.EditEmail.content.value),(document.AddEventRole.submit())"/>
+        </field>
     </form>
 
     <form name="listCommContent" type="list" list-name="contentDataResourceList" paginate-target="/ListCommContent" target="removeAttachFile"