Author: hansbak
Date: Sat Dec 15 02:29:13 2007
New Revision: 604418

URL: http://svn.apache.org/viewvc?rev=604418&view=rev
Log:
show project name at the task level and rename screen to be more meaningful

Modified:
    
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
    ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml
    
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml
    
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/project/gantChart.ftl
    ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml
    ofbiz/trunk/specialpurpose/projectmgr/widget/TaskScreens.xml

Modified: 
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml?rev=604418&r1=604417&r2=604418&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
 (original)
+++ 
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
 Sat Dec 15 02:29:13 2007
@@ -88,15 +88,36 @@
         
     </simple-method>          
 
-    <simple-method method-name="getProject" short-description="get Project 
information" login-required="true">
-        <!-- get the phase seq id -->
-        <if-empty field-name="parameters.projectId">
-            <return/>
+    <simple-method method-name="getProjectIdAndName" short-description="Get 
the projectId when a phase or task is provided." login-required="true">
+        <if-empty field-name="parameters.taskId">
+            <if-empty field-name="parameters.phaseId">
+                <return/>
+            </if-empty>
         </if-empty>
-        <entity-one entity-name="WorkEffort" value-name="project">
-            <field-map field-name="workEffortId" 
env-name="parameters.projectId"/>
-        </entity-one>
-        <set field="highInfo.projectId" from-field="project.workEffortId"/>
+        <if-not-empty field-name="parameters.taskId">
+            <entity-one entity-name="WorkEffort" value-name="task">
+                <field-map field-name="workEffortId" 
env-name="parameters.taskId"/>
+            </entity-one>
+            <get-related-one value-name="task" 
relation-name="ParentWorkEffort" to-value-name="phase"/>
+            <else>
+                <entity-one entity-name="WorkEffort" value-name="phase">
+                    <field-map field-name="workEffortId" 
env-name="parameters.phaseId"/>
+                </entity-one>
+            </else>
+        </if-not-empty>
+        <get-related-one value-name="phase" relation-name="ParentWorkEffort" 
to-value-name="project"/>
+        <field-to-result field-name="project.workEffortId" 
result-name="projectId"/>
+        <field-to-result field-name="project.workEffortName" 
result-name="projectName"/>
+    </simple-method>
+    
+    <simple-method method-name="getProject" short-description="get Project 
information" login-required="true">
+            <if-empty field-name="parameters.projectId">
+                <return/>
+            </if-empty>
+            <entity-one entity-name="WorkEffort" value-name="project">
+                <field-map field-name="workEffortId" 
env-name="parameters.projectId"/>
+            </entity-one>
+            <set field="highInfo.projectId" from-field="project.workEffortId"/>
         <set field="highInfo.projectName" from-field="project.workEffortName"/>
         <set field="highInfo.projectDescription" 
from-field="project.description"/>
         <set field="highInfo.currentStatusId" 
from-field="project.currentStatusId"/>

Modified: ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml?rev=604418&r1=604417&r2=604418&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml Sat Dec 15 
02:29:13 2007
@@ -43,6 +43,15 @@
         <attribute name="projectInfo" type="java.util.Map" mode="OUT" 
optional="true"/>
     </service>
     
+    <service name="getProjectIdAndName" engine="simple"
+        location="org/ofbiz/project/ProjectServices.xml" 
invoke="getProjectIdAndName">
+        <description>Get the projectId and Name when a phase or task is 
provided.</description>
+        <attribute name="taskId" type="String" mode="IN" optional="true"/>
+        <attribute name="phaseId" type="String" mode="IN" optional="true"/>
+        <attribute name="projectId" type="String" mode="OUT" optional="true"/>
+        <attribute name="projectName" type="String" mode="OUT" 
optional="true"/>
+    </service>
+    
     <service name="getProjectPhaseList" engine="simple"
         location="org/ofbiz/project/ProjectServices.xml" 
invoke="getProjectPhaseList">
         <description>Get project phase information and related task 
info.</description>

Modified: 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml?rev=604418&r1=604417&r2=604418&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml 
(original)
+++ 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml 
Sat Dec 15 02:29:13 2007
@@ -447,6 +447,6 @@
     <view-map name="EditPartySkills" type="screen" 
page="component://projectmgr/widget/ProjectScreens.xml#EditPartySkills"/>
     <view-map name="EditWorkEffortNotes" type="screen" 
page="component://projectmgr/widget/ProjectScreens.xml#EditProjectNotes"/>
     <view-map name="EditTaskNotes" type="screen" 
page="component://projectmgr/widget/TaskScreens.xml#EditTaskNotes"/>
-    <view-map name="taskView" type="screen" 
page="component://projectmgr/widget/TaskScreens.xml#TaskSummary"/>
+    <view-map name="taskView" type="screen" 
page="component://projectmgr/widget/TaskScreens.xml#TaskView"/>
     <!-- end of view mappings -->
 </site-conf>

Modified: 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/project/gantChart.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/project/gantChart.ftl?rev=604418&r1=604417&r2=604418&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/project/gantChart.ftl 
(original)
+++ 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/project/gantChart.ftl 
Sat Dec 15 02:29:13 2007
@@ -298,6 +298,6 @@
 <#if tasks?has_content>
 <br/><br/><br/><br/><br/><br/>
        <#list tasks as taskNode>
-       <br/><br/>
+       <br/>
        </#list>
 </#if>

Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml?rev=604418&r1=604417&r2=604418&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml Sat Dec 15 
02:29:13 2007
@@ -120,7 +120,12 @@
     <screen name="CommonTaskDecorator">
         <section>
             <actions>
-                <entity-one entity-name="WorkEffort" value-name="workEffort"/>
+                <entity-one entity-name="WorkEffort" value-name="workEffort"/>
+                <service service-name="getProjectIdAndName" 
result-map-name="result">
+                    <field-map field-name="taskId" 
env-name="parameters.workEffortId"/>
+                </service>
+                <set field="projectId" from-field="result.projectId"/>
+                <set field="projectName" from-field="result.projectId"/>
             </actions>
             <widgets>
                 <decorator-screen name="main-decorator" 
location="${parameters.mainDecoratorLocation}">
@@ -139,6 +144,7 @@
                                     <widgets>                                  
      
                                         <include-menu name="TaskTabBar" 
location="component://projectmgr/widget/Menus.xml"/>
                                         <label style="head1" 
text="${uiLabelMap.ProjectMgrTaskCurrent}: 
${workEffort.workEffortName}[${workEffort.workEffortId}] Project: 
${projectName}"/>
+                                        <link style="head1" 
text="[${projectId}]" target="projectView?projectId=${projectId}"/>
                                     </widgets>                                 
   
                                 </section>
                                 <decorator-section-include name="body"/>

Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/TaskScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/TaskScreens.xml?rev=604418&r1=604417&r2=604418&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/TaskScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/TaskScreens.xml Sat Dec 15 
02:29:13 2007
@@ -273,7 +273,7 @@
             </widgets>
         </section>
     </screen>
-    <screen name="TaskSummary">        
+    <screen name="TaskView">        
         <section>
             <actions>
                 <set field="tabButtonItem" value="taskView"/>


Reply via email to