You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by as...@apache.org on 2009/12/15 14:32:38 UTC

svn commit: r890793 - in /ofbiz/trunk/applications: accounting/webapp/accounting/WEB-INF/controller.xml workeffort/widget/CalendarForms.xml

Author: ashish
Date: Tue Dec 15 13:32:38 2009
New Revision: 890793

URL: http://svn.apache.org/viewvc?rev=890793&view=rev
Log:
Applied patch from jira issue OFBIZ-3344 - Adding Calendar event gives error in Accounting Manager.
Steps to produce the bug:

1) Go to https://demo.ofbiz.org/assetmaint/control/ListFixedAssets
2) Find fixed assets
3) Select DEMO_PROJECTOR
4) Now click on calendar menu
5) Click on "Add new" for adding new event in calendar.
6) Give the event name on Add/modify a calendar event and then click on "Add" button
7) Error page is displayed. 

Thanks Divesh for the contribution and I totally agree that it is better to add single controller entry from workeffort instead of adding the whole controller at the top of accounting's controller.xml file. 

Modified:
    ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml
    ofbiz/trunk/applications/workeffort/widget/CalendarForms.xml

Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml?rev=890793&r1=890792&r2=890793&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml Tue Dec 15 13:32:38 2009
@@ -2478,6 +2478,12 @@
         <security auth="true" https="true"/>
         <response name="success" type="view" value="GlAccountBalanceByCostCenterPdf"/>
     </request-map>
+    <request-map uri="createWorkEffortAndPartyAssign">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createWorkEffortAndPartyAssign"/>
+        <response name="success" type="view-last"/>
+        <response name="error" type="view-last"/>
+    </request-map>
     <!-- end of request mappings -->
 
     <!-- View Mappings -->

Modified: ofbiz/trunk/applications/workeffort/widget/CalendarForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/workeffort/widget/CalendarForms.xml?rev=890793&r1=890792&r2=890793&view=diff
==============================================================================
--- ofbiz/trunk/applications/workeffort/widget/CalendarForms.xml (original)
+++ ofbiz/trunk/applications/workeffort/widget/CalendarForms.xml Tue Dec 15 13:32:38 2009
@@ -1,126 +1,127 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
-    <!-- Forms Specific to portlet -->
-    <form name="EditCalendar" extends="CommonPortletEdit" extends-resource="component://common/widget/PortletEditForms.xml">
-        <field name="initialView" entry-name="attributeMap.initialView">
-            <drop-down>
-                <option key="day" description="${uiLabelMap.WorkEffortDayView}"/>
-                <option key="week" description="${uiLabelMap.WorkEffortWeekView}"/>
-                <option key="month" description="${uiLabelMap.WorkEffortMonthView}"/>
-            </drop-down>
-        </field>
-        <field name="updateButton"><submit/></field>
-    </form>
-    <form name="editCalEvent" type="single" target="createWorkEffortAndPartyAssign" default-map-name="workEffort">
-        <alt-target use-when="workEffort!=null" target="updateWorkEffort"/>
-        <field name="workEffortId" use-when="workEffort!=null"><hidden/></field>
-        <field name="partyId"><hidden value="${parameters.userLogin.partyId}"/></field>
-        <field name="roleTypeId" use-when="workEffort==null"><hidden value="CAL_OWNER"/></field>
-        <field name="statusId" use-when="workEffort==null"><hidden value="PRTYASGN_ASSIGNED"/></field>
-        <field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><text/></field>
-        <field name="description" title="${uiLabelMap.CommonDescription}"><text/></field>
-        <field name="workEffortTypeId">
-            <drop-down no-current-selected-key="MEETING">
-                <entity-options entity-name="WorkEffortType" description="${description}">
-                    <entity-constraint name="parentTypeId" value="${parameters.parentTypeId}"/>
-                    <entity-order-by field-name="description"/>
-                </entity-options>
-            </drop-down>
-        </field>
-        <field name="currentStatusId" use-when="workEffort!=null">
-            <display-entity entity-name="StatusItem" description="${description}" key-field-name="statusId"/>
-        </field>
-        <field name="currentStatusId" use-when="workEffort==null"><hidden value="CAL_TENTATIVE"/></field>
-        <field name="scopeEnumId">
-            <drop-down no-current-selected-key="WES_PRIVATE">
-                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
-                    <entity-constraint name="enumTypeId" value="WORK_EFF_SCOPE"/>
-                    <entity-order-by field-name="description"/>
-                </entity-options>
-            </drop-down>
-        </field>
-        <field name="estimatedStartDate"><date-time input-method="time-dropdown" /></field>
-        <field name="estimatedCompletionDate"><date-time input-method="time-dropdown"/></field>
-        <field name="actualStartDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
-        <field name="actualCompletionDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
-        <field name="addButton" use-when="workEffort==null"><submit/></field>
-        <field name="updateButton" use-when="workEffort!=null"><submit/></field>
-    </form>
-    <form name="cancelEvent" type="single" target="updateWorkEffort">
-        <field name="workEffortId"><hidden value="${parameters.workEffortId}"/></field>
-        <field name="currentStatusId"><hidden value="CAL_CANCELLED"/></field>
-        <field name="cancel" title="${uiLabelMap.WorkEffortCancelCalendarEvent}"><submit/></field>
-    </form>
-    <form name="showCalEvent" type="single" default-map-name="workEffort">
-        <field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><display/></field>
-        <field name="description" title="${uiLabelMap.CommonDescription}"><display/></field>
-        <field name="workEffortTypeId">
-            <display-entity entity-name="WorkEffortType" description="${description}"/>
-        </field>
-        <field name="currentStatusId" use-when="workEffort!=null">
-            <display-entity entity-name="StatusItem" description="${description}" key-field-name="statusId"/>
-        </field>
-        <field name="scopeEnumId">
-            <display-entity entity-name="Enumeration" key-field-name="enumId" description="${description}"/>
-        </field>
-        <field name="estimatedStartDate"><display type="date-time"></display></field>
-        <field name="estimatedCompletionDate"><display type="date-time"></display></field>
-        <field name="actualStartDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
-        <field name="actualCompletionDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
-    </form>
-    <form name="showCalEventRoles" type="list" list-name="roles" 
-        odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
-        <actions>
-            <entity-and entity-name="WorkEffortPartyAssignment" list="roles" filter-by-date="true">
-                <field-map field-name="workEffortId" from-field="parameters.workEffortId"/>
-            </entity-and>
-        </actions>
-        <field name="workEffortId"><hidden value="${parameters.workEffortId}"/></field>
-        <field name="fromDate"><hidden/></field>
-        <field name="partyId" >
-            <display-entity entity-name="PartyNameView" key-field-name="partyId" description="${groupName}${lastName} ${firstName} ${middleName}"/>
-        </field>
-        <field name="roleTypeId"><display-entity entity-name="RoleType" description="${description}"/></field>
-        <field name="statusId" use-when="workEffort!=null">
-            <display-entity entity-name="StatusItem" description="${description}"/>
-        </field>
-    </form>
-    <form name="showCalEventRolesDel" type="list" extends="showCalEventRoles" target="deleteWorkEffortPartyAssign">
-        <field name="remove" title="${uiLabelMap.CommonRemove}"><submit/></field>
-    </form>
-    <form name="addCalEventRole" type="single" target="createWorkEffortPartyAssign">
-        <field name="workEffortId"><hidden value="${parameters.workEffortId}"/></field>
-        <field name="statusId"><hidden value="PRTYASGN_ASSIGNED"/></field>
-        <field name="partyId" position="1"><lookup target-form-name="LookupPartyName" size="10"></lookup></field>
-        <field name="roleTypeId" position="2">
-            <drop-down no-current-selected-key="CAL_ATTENDEE">
-                <entity-options entity-name="RoleType" description="${description}">
-                    <entity-constraint name="parentTypeId" value="CALENDAR_ROLE"/>
-                    <entity-order-by field-name="description"/>
-                </entity-options>
-            </drop-down>
-        </field>
-        <field name="add" title="${uiLabelMap.CommonAdd}"><submit/></field>
-    </form>
-    
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
+    <!-- Forms Specific to portlet -->
+    <form name="EditCalendar" extends="CommonPortletEdit" extends-resource="component://common/widget/PortletEditForms.xml">
+        <field name="initialView" entry-name="attributeMap.initialView">
+            <drop-down>
+                <option key="day" description="${uiLabelMap.WorkEffortDayView}"/>
+                <option key="week" description="${uiLabelMap.WorkEffortWeekView}"/>
+                <option key="month" description="${uiLabelMap.WorkEffortMonthView}"/>
+            </drop-down>
+        </field>
+        <field name="updateButton"><submit/></field>
+    </form>
+    <form name="editCalEvent" type="single" target="createWorkEffortAndPartyAssign" default-map-name="workEffort">
+        <alt-target use-when="workEffort!=null" target="updateWorkEffort"/>
+        <field name="workEffortId" use-when="workEffort!=null"><hidden/></field>
+        <field name="partyId"><hidden value="${parameters.userLogin.partyId}"/></field>
+        <field name="fixedAssetId"><hidden value="${parameters.fixedAssetId}"/></field>
+        <field name="roleTypeId" use-when="workEffort==null"><hidden value="CAL_OWNER"/></field>
+        <field name="statusId" use-when="workEffort==null"><hidden value="PRTYASGN_ASSIGNED"/></field>
+        <field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><text/></field>
+        <field name="description" title="${uiLabelMap.CommonDescription}"><text/></field>
+        <field name="workEffortTypeId">
+            <drop-down no-current-selected-key="MEETING">
+                <entity-options entity-name="WorkEffortType" description="${description}">
+                    <entity-constraint name="parentTypeId" value="${parameters.parentTypeId}"/>
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="currentStatusId" use-when="workEffort!=null">
+            <display-entity entity-name="StatusItem" description="${description}" key-field-name="statusId"/>
+        </field>
+        <field name="currentStatusId" use-when="workEffort==null"><hidden value="CAL_TENTATIVE"/></field>
+        <field name="scopeEnumId">
+            <drop-down no-current-selected-key="WES_PRIVATE">
+                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
+                    <entity-constraint name="enumTypeId" value="WORK_EFF_SCOPE"/>
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="estimatedStartDate"><date-time input-method="time-dropdown" /></field>
+        <field name="estimatedCompletionDate"><date-time input-method="time-dropdown"/></field>
+        <field name="actualStartDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
+        <field name="actualCompletionDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
+        <field name="addButton" use-when="workEffort==null"><submit/></field>
+        <field name="updateButton" use-when="workEffort!=null"><submit/></field>
+    </form>
+    <form name="cancelEvent" type="single" target="updateWorkEffort">
+        <field name="workEffortId"><hidden value="${parameters.workEffortId}"/></field>
+        <field name="currentStatusId"><hidden value="CAL_CANCELLED"/></field>
+        <field name="cancel" title="${uiLabelMap.WorkEffortCancelCalendarEvent}"><submit/></field>
+    </form>
+    <form name="showCalEvent" type="single" default-map-name="workEffort">
+        <field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><display/></field>
+        <field name="description" title="${uiLabelMap.CommonDescription}"><display/></field>
+        <field name="workEffortTypeId">
+            <display-entity entity-name="WorkEffortType" description="${description}"/>
+        </field>
+        <field name="currentStatusId" use-when="workEffort!=null">
+            <display-entity entity-name="StatusItem" description="${description}" key-field-name="statusId"/>
+        </field>
+        <field name="scopeEnumId">
+            <display-entity entity-name="Enumeration" key-field-name="enumId" description="${description}"/>
+        </field>
+        <field name="estimatedStartDate"><display type="date-time"></display></field>
+        <field name="estimatedCompletionDate"><display type="date-time"></display></field>
+        <field name="actualStartDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
+        <field name="actualCompletionDate" use-when="parentWorkEffortId!=null"><display type="date-time"/></field>
+    </form>
+    <form name="showCalEventRoles" type="list" list-name="roles" 
+        odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
+        <actions>
+            <entity-and entity-name="WorkEffortPartyAssignment" list="roles" filter-by-date="true">
+                <field-map field-name="workEffortId" from-field="parameters.workEffortId"/>
+            </entity-and>
+        </actions>
+        <field name="workEffortId"><hidden value="${parameters.workEffortId}"/></field>
+        <field name="fromDate"><hidden/></field>
+        <field name="partyId" >
+            <display-entity entity-name="PartyNameView" key-field-name="partyId" description="${groupName}${lastName} ${firstName} ${middleName}"/>
+        </field>
+        <field name="roleTypeId"><display-entity entity-name="RoleType" description="${description}"/></field>
+        <field name="statusId" use-when="workEffort!=null">
+            <display-entity entity-name="StatusItem" description="${description}"/>
+        </field>
+    </form>
+    <form name="showCalEventRolesDel" type="list" extends="showCalEventRoles" target="deleteWorkEffortPartyAssign">
+        <field name="remove" title="${uiLabelMap.CommonRemove}"><submit/></field>
+    </form>
+    <form name="addCalEventRole" type="single" target="createWorkEffortPartyAssign">
+        <field name="workEffortId"><hidden value="${parameters.workEffortId}"/></field>
+        <field name="statusId"><hidden value="PRTYASGN_ASSIGNED"/></field>
+        <field name="partyId" position="1"><lookup target-form-name="LookupPartyName" size="10"></lookup></field>
+        <field name="roleTypeId" position="2">
+            <drop-down no-current-selected-key="CAL_ATTENDEE">
+                <entity-options entity-name="RoleType" description="${description}">
+                    <entity-constraint name="parentTypeId" value="CALENDAR_ROLE"/>
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="add" title="${uiLabelMap.CommonAdd}"><submit/></field>
+    </form>
+    
 </forms>
\ No newline at end of file