You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2008/07/28 22:38:32 UTC

svn commit: r680486 - in /ofbiz/trunk/specialpurpose/mypage: data/MyPageDemoData.xml script/org/ofbiz/mypage/Events.xml webapp/mypage/WEB-INF/controller.xml widget/CommonScreens.xml widget/MyPageForms.xml widget/MyPageMenus.xml

Author: hansbak
Date: Mon Jul 28 13:38:31 2008
New Revision: 680486

URL: http://svn.apache.org/viewvc?rev=680486&view=rev
Log:
added some demo data, made use of the new setcommunicatonrolestatus service

Modified:
    ofbiz/trunk/specialpurpose/mypage/data/MyPageDemoData.xml
    ofbiz/trunk/specialpurpose/mypage/script/org/ofbiz/mypage/Events.xml
    ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml
    ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml
    ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml
    ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml

Modified: ofbiz/trunk/specialpurpose/mypage/data/MyPageDemoData.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/data/MyPageDemoData.xml?rev=680486&r1=680485&r2=680486&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/data/MyPageDemoData.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/data/MyPageDemoData.xml Mon Jul 28 13:38:31 2008
@@ -23,4 +23,16 @@
     <PartyRole partyId="admin" roleTypeId="EMAIL_ADMIN"/>
     <PartyRelationship partyIdFrom="admin" roleTypeIdFrom="EMAIL_ADMIN" partyIdTo="Company" roleTypeIdTo="_NA_" fromDate="2000-01-01 00:00:00"/>
 
+    <!-- incoming customer request examples -->
+    <CustRequest custRequestId="9000" custRequestTypeId="RF_SUPPORT" statusId="CRQ_SUBMITTED" fromPartyId="DemoCustomer" priority="9" custRequestName="Customer Request Usage" description="Could you please advise us how to use the customer request facility within ofbiz?" productStoreId="9000" createdDate="2008-07-28 11:45:31.928" createdByUserLogin="admin" lastModifiedDate="2008-07-28 11:45:31.928" lastModifiedByUserLogin="admin" lastUpdatedStamp="2008-07-28 11:45:31.984" lastUpdatedTxStamp="2008-07-28 11:45:31.83" createdStamp="2008-07-28 11:45:31.984" createdTxStamp="2008-07-28 11:45:31.83"/>
+    <CustRequest custRequestId="9001" custRequestTypeId="RF_SUPPORT" statusId="CRQ_SUBMITTED" fromPartyId="DemoCustAgent" priority="9" custRequestName="Hardware?" description="Please provide us with the hardware requirements of OFBiz" productStoreId="9000" createdDate="2008-07-28 11:45:31.928" createdByUserLogin="admin" lastModifiedDate="2008-07-28 11:45:31.928" lastModifiedByUserLogin="admin" lastUpdatedStamp="2008-07-28 11:45:31.984" lastUpdatedTxStamp="2008-07-28 11:45:31.83" createdStamp="2008-07-28 11:45:31.984" createdTxStamp="2008-07-28 11:45:31.83"/>
+    <!-- responsible employees -->
+    <CustRequestType custRequestTypeId="RF_SUPPORT" partyId="Company"/>
+    <PartyRole partyId="admin" roleTypeId="REQ_TAKER"/> 
+    <PartyRelationship partyIdFrom="Company" roleTypeIdFrom="_NA_" partyIdTo="admin" roleTypeIdTo="REQ_TAKER" fromDate="2000-01-01 00:00:00"/>
+
+    <!-- email from an unknown party -->
+    <CommunicationEvent communicationEventId="9000" communicationEventTypeId="AUTO_EMAIL_COMM" statusId="COM_UNKNOWN_PARTY" contactMechTypeId="EMAIL_ADDRESS" contactMechIdTo="admin" roleTypeIdFrom="_NA_" roleTypeIdTo="_NA_" partyIdTo="admin" entryDate="2008-07-28 13:55:55.827" datetimeStarted="2008-07-28 13:55:19.0" subject="Why i would use the OFBiz system" contentMimeTypeId="text/plain" content="Every time i think of you, only you...you are always on my mind......." note="Sent from: my@email.com; Sent Name from: Jo Easy User; Sent to: ofbiztest@yahoo.com; Delivered-To: ofbiztest@yahoo.com; " fromString="mailinglist@antwebsystems.com" toString="ofbiztest@yahoo.com"/>
+    <PartyRole partyId="admin" roleTypeId="ADDRESSEE"/> 
+    <CommunicationEventRole communicationEventId="9000" partyId="admin" roleTypeId="ADDRESSEE" contactMechId="admin" statusId="COM_ROLE_CREATED"/>
 </entity-engine-xml>

Modified: ofbiz/trunk/specialpurpose/mypage/script/org/ofbiz/mypage/Events.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/script/org/ofbiz/mypage/Events.xml?rev=680486&r1=680485&r2=680486&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/script/org/ofbiz/mypage/Events.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/script/org/ofbiz/mypage/Events.xml Mon Jul 28 13:38:31 2008
@@ -56,52 +56,32 @@
 		<call-service service-name="setUserPreferenceGroup"
 			in-map-name="inMap" />
 	</simple-method>
-	
-    <simple-method method-name="setCommEventToRead" short-description="">
-        <call-simple-method method-name="checkCommEventAccess"/>
-        <if-compare operator="equals" value="true" field="found">
-            <entity-one entity-name="CommunicationEventRole" value-name="communicationEventRole"/>
-            <if>
-                <condition>
-                    <or>
-                        <if-empty field="communicationEventRole.statusId"/>
-                        <if-compare operator="equals" value="COM_ROLE_CREATED" field="communicationEventRole.statusId"/>
-                    </or>
-                </condition>
-                <then>
-                    <set-service-fields service-name="updateCommunicationEventRole" map-name="parameters" to-map-name="inMap"/>
-                    <set field="inMap.statusId" value="COM_ROLE_READ" />
-                    <call-service service-name="updateCommunicationEventRole" in-map-name="inMap"/>    
-                </then>
-            </if>
-            <else>
-                <add-error><fail-property property="NoAccess" resource="MyPageUiLabels"/></add-error>
-            </else>
-        </if-compare>
-    </simple-method>
 
-    <simple-method method-name="setCommEventRoleToComplete" short-description="">
-        <call-simple-method method-name="checkCommEventAccess"/>
-        <if-compare operator="equals" value="true" field="found">
-            <entity-one entity-name="CommunicationEventRole" value-name="communicationEventRole"/>
-            <if>
-                <condition>
-                    <or>
-                        <if-empty field="communicationEventRole.statusId"/>
-                        <if-compare operator="equals" value="COM_ROLE_READ" field="communicationEventRole.statusId"/>
-                    </or>
-                </condition>
-                <then>
-                    <set-service-fields service-name="updateCommunicationEventRole" map-name="parameters" to-map-name="inMap"/>
-                    <set field="inMap.statusId" value="COM_ROLE_COMPLETED" />
-                    <call-service service-name="updateCommunicationEventRole" in-map-name="inMap"/>    
-                </then>
-            </if>
-            <else>
-                <add-error><fail-property property="NoAccess" resource="MyPageUiLabels"/></add-error>
-            </else>
-        </if-compare>
-    </simple-method>
+	<simple-method method-name="setCommEventToRead"
+		short-description="">
+		<entity-one entity-name="CommunicationEventRole"
+			value-name="eventRole" />
+		<if-compare operator="equals" value="COM_ROLE_CREATED"
+			field="eventRole.statusId">
+			<call-simple-method method-name="checkCommEventAccess" />
+			<if-compare operator="equals" value="true" field="found">
+				<entity-one entity-name="UserLogin" value-name="userLogin">
+					<field-map field-name="userLoginId" value="system" />
+				</entity-one>
+				<set-service-fields service-name="setCommunicationEventRoleStatus"
+					map-name="parameters" to-map-name="updStat" />
+				<set field="updStat.statusId" value="COM_ROLE_READ" />
+				<set field="updStat.userLogin" from-field="userLogin" />
+				<call-service service-name="setCommunicationEventRoleStatus"
+					in-map-name="updStat" include-user-login="false" />
+				<else>
+					<add-error>
+						<fail-property property="NoAccess" resource="MyPageUiLabels" />
+					</add-error>
+				</else>
+			</if-compare>
+		</if-compare>
+	</simple-method>
 
     <simple-method method-name="checkCommEventAccess" short-description="check if the user has access to the email of this party">
         <set field="found" value="false"/>

Modified: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml?rev=680486&r1=680485&r2=680486&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml Mon Jul 28 13:38:31 2008
@@ -142,9 +142,9 @@
         <security https="true" auth="true"/>
         <response name="success" type="view" value="otherCommunications"/>
     </request-map>
-    <request-map uri="setCommEventRoleToComplete">
+    <request-map uri="setCommunicationEventRoleStatus">
         <security https="true" auth="true"/>
-        <event type="simple" path="org/ofbiz/mypage/Events.xml" invoke="setCommEventRoleToComplete"/>
+        <event type="service" invoke="setCommunicationEventRoleStatus"/>
         <response name="success" type="request" value="getToNextDonePage"/>
         <response name="error" type="view" value="main"/>
     </request-map>
@@ -152,7 +152,7 @@
         <security https="true" auth="true"/>
         <event  type="simple" invoke="setCommEventToRead" path="org/ofbiz/mypage/Events.xml"/>
         <response name="success" type="view" value="ViewCommunicationEvent"/>
-        <response name="error" type="view" value="main"/>
+        <response name="error" type="request" value="getToNextDonePage"/>
     </request-map>
 
     <request-map uri="deleteUnknownCommunicationEvent">

Modified: ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml?rev=680486&r1=680485&r2=680486&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml Mon Jul 28 13:38:31 2008
@@ -143,7 +143,7 @@
         <section>
             <actions>
                 <set field="headerItem" value="main" />
-                <set field="donePage" value="main"/>
+                <set field="parameters.donePage" value="main"/>
                 <!-- refresh every 3 minutes -->
                 <!--
                     set field="layoutSettings.extraHead" value="&lt;META
@@ -157,8 +157,8 @@
                 <entity-condition list-name="custRequests" entity-name="CustReqAndTypeAndPartyRel">
                     <condition-list combine="and">
                         <condition-expr field-name="statusId" operator="equals" value="CRQ_SUBMITTED"/>
-                        <condition-list combine="or">
-                            <condition-expr field-name="partyIdFrom" operator="equals" env-name="userLogin.partyId"/>
+                        <condition-list combine="and">
+                            <condition-expr field-name="roleTypeIdTo" operator="equals" value="REQ_TAKER"/>
                             <condition-expr field-name="partyIdTo" operator="equals" env-name="userLogin.partyId"/>
                         </condition-list>
                     </condition-list>

Modified: ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml?rev=680486&r1=680485&r2=680486&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml Mon Jul 28 13:38:31 2008
@@ -91,19 +91,19 @@
     
     <form name="ListPartyCommEvents" extends="ListCommEvents" extends-resource="component://party/webapp/partymgr/communication/CommForms.xml" type="list">
         <row-actions>
-            <set field="toComplete" value="${bsh:&quot;COM_ROLE_COMPLETED&quot;.equals(roleStatusId)?&quot;&quot;:&quot;->Complete&quot;}"/>
+            <set field="toComplete" value="${bsh:&quot;COM_ROLE_READ&quot;.equals(roleStatusId)?&quot;->Complete&quot;:&quot;&quot;}"/>
         </row-actions>
         <field name="donePage"><hidden/></field>
         <field name="roleTypeId"><display-entity entity-name="RoleType" description="${description}"/></field> 
         <field name="removeLink" title="${uiLabelMap.CommonEmptyHeader}" widget-style="smallSubmit">
-            <hyperlink also-hidden="false" description="${uiLabelMap.CommonDelete}" target="RemoveCommunicationEventRole?partyId=${partyId}&amp;communicationEventId=${communicationEventId}&amp;roleTypeId=${roleTypeId}&amp;deleteCommEventIfLast=Y&amp;delContentDataResource=Y&amp;donePage=${donePage}"/>
+            <hyperlink also-hidden="false" description="${uiLabelMap.CommonDelete}" target="RemoveCommunicationEventRole?partyId=${partyId}&amp;communicationEventId=${communicationEventId}&amp;roleTypeId=${roleTypeId}&amp;deleteCommEventIfLast=Y&amp;delContentDataResource=Y&amp;donePage=${parameters.donePage}"/>
         </field>
         <field name="subject" widget-style="buttontext" widget-area-style="fieldWidth300">
-            <hyperlink description="${subject} " target="ViewCommunicationEvent?communicationEventId=${communicationEventId}&amp;partyId=${partyId}&amp;roleTypeId=${roleTypeId}&amp;donePage=${donePage}"/>
+            <hyperlink description="${subject} " target="ViewCommunicationEvent?communicationEventId=${communicationEventId}&amp;partyId=${partyId}&amp;roleTypeId=${roleTypeId}&amp;donePage=${parameters.donePage}"/>
         </field>
         <field name="statusId" entry-name="roleStatusId" widget-style="buttontext" widget-area-style="fieldWidth300">
             <display-entity entity-name="StatusItem" description="${description}">
-                <sub-hyperlink description="${uiLabelMap.${toComplete}}" target="setCommEventRoleToComplete?communicationEventId=${communicationEventId}&amp;partyId=${partyId}&amp;roleTypeId=${roleTypeId}&amp;donePage=${donePage}"/>
+                <sub-hyperlink description="${uiLabelMap.${toComplete}}" target="setCommunicationEventRoleStatus?communicationEventId=${communicationEventId}&amp;partyId=${partyId}&amp;roleTypeId=${roleTypeId}&amp;statusId=COM_ROLE_COMPLETED&amp;donePage=${parameters.donePage}&amp;VIEW_SIZE=${parameters.VIEWSIZE}&amp;VIEW_INDEX=${parameters.VIEW_INDEX}"/>
             </display-entity>
         </field>
         <field name="statusId" entry-name="roleStatusId"/>
@@ -113,7 +113,7 @@
         extends="ListMyUnknownPartyEmails" extends-resource="component://party/webapp/partymgr/communication/CommForms.xml" use-row-submit="true">
         <field name="donePage"><hidden/></field>
         <field name="subject" widget-style="buttontext" widget-area-style="fieldWidth300">
-            <hyperlink description="${subject}" target="ViewCommunicationEvent?communicationEventId=${communicationEventId}&amp;donePage=${donePage}"/>
+            <hyperlink description="${subject}" target="ViewCommunicationEvent?communicationEventId=${communicationEventId}&amp;donePage=${parameters.donePage}"/>
         </field>
         <field name="_rowSubmit" title="S">
             <check />

Modified: ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml?rev=680486&r1=680485&r2=680486&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml Mon Jul 28 13:38:31 2008
@@ -100,24 +100,24 @@
     
     <menu name="MyCompanyCommsMenu">
         <menu-item name="newEvent" title="${uiLabelMap.WorkEffortNewEvent}">
-            <link target="newEvent?donePage=${donePage}"/>
+            <link target="newEvent?donePage=${parameters.donePage}"/>
         </menu-item>
     </menu>
 	<menu name="communicationsMenu">
 		<menu-item name="newEmail" title="${uiLabelMap.PartyNewEmail}">
 			<link
-				target="EditCommunicationEvent?communicationEventTypeId=EMAIL_COMMUNICATION&amp;donePage=${donePage}" />
+				target="EditCommunicationEvent?communicationEventTypeId=EMAIL_COMMUNICATION&amp;donePage=${parameters.donePage}" />
 		</menu-item>
 		<menu-item name="newNote" title="${uiLabelMap.PartyNewInternalNote}">
 			<link
-				target="EditCommunicationEvent?communicationEventTypeId=COMMENT_NOTE&amp;donePage=${donePage}" />
+				target="EditCommunicationEvent?communicationEventTypeId=COMMENT_NOTE&amp;donePage=${parameters.donePage}" />
 		</menu-item>
 		<menu-item name="openEvents" title="${uiLabelMap.OpenEvents}">
 			<condition>
                 <if-compare field-name="parameters.status" operator="equals"
                     value="all" />
 			</condition>
-			<link target="${donePage}?status=open" />
+			<link target="${parameters.donePage}?donePage=${parameters.donePage}&amp;status=open" />
 		</menu-item>
 		<menu-item name="allOtherEvents" title="${uiLabelMap.AllEvents}">
 			<condition>
@@ -127,7 +127,7 @@
 		            <if-empty field-name="parameters.status"/>
 			    </or>
 			</condition>
-			<link target="${donePage}?status=all" />
+			<link target="${parameters.donePage}?donePage=${parameters.donePage}&amp;status=all" />
 		</menu-item>
 	</menu>