Author: hansbak
Date: Sun Dec 23 19:30:09 2007
New Revision: 606659
URL: http://svn.apache.org/viewvc?rev=606659&view=rev
Log:
upon time entry check if party part of project, and check if task assigned, add
when not
Added:
ofbiz/trunk/specialpurpose/projectmgr/servicedef/secas.xml
Modified:
ofbiz/trunk/specialpurpose/projectmgr/config/ProjectMgrUiLabels.properties
ofbiz/trunk/specialpurpose/projectmgr/ofbiz-component.xml
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml
ofbiz/trunk/specialpurpose/projectmgr/widget/forms/TaskForms.xml
Modified:
ofbiz/trunk/specialpurpose/projectmgr/config/ProjectMgrUiLabels.properties
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/config/ProjectMgrUiLabels.properties?rev=606659&r1=606658&r2=606659&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/config/ProjectMgrUiLabels.properties
(original)
+++ ofbiz/trunk/specialpurpose/projectmgr/config/ProjectMgrUiLabels.properties
Sun Dec 23 19:30:09 2007
@@ -29,7 +29,7 @@
PageTitleAddPhase=Add Phase
PageTitleAddProjectNotes=Add Project Notes
PageTitleAddResource=Add a Resource
-PageTitleAddSkill=Add Skill
+PageTitleAddSkill=Add Requirement
PageTitleAddSubProject=Add Sub Project
PageTitleAddSubTask=Add Sub Task
PageTitleAddTask=Add Task
@@ -40,7 +40,7 @@
PageTitleEditProject=Edit Project
PageTitleProjectGanttChart=Project Gantt Chart
PageTitleEditPhase=Edit Phase
-PageTitleEditSkill=Edit Skill
+PageTitleEditSkill=Edit Requirement
PageTitleEditSubProject=Edit Sub Project
PageTitleEditSubTask=Edit Sub Task
PageTitleEditTask=Edit Task
@@ -70,7 +70,7 @@
ProjectMgrCompanySubtitle=Project
ProjectMgrCopyProject=Copy Project
ProjectMgrDependencies=Dependencies
-ProjectMgrEditPatySkill=Edit PatySkill
+ProjectMgrEditPatySkill=Edit PartySkill
ProjectMgrEditPoject=Edit Project
ProjectMgrEditTask=Edit Task
ProjectMgrEstimatedCost=Estimated Cost
@@ -101,7 +101,7 @@
ProjectMgrResources=Resources
ProjectMgrResourceName=Resource Name
ProjectMgrSetOnHold=On-Hold
-ProjectMgrSkillStandards=Skill Standards
+ProjectMgrSkillStandards=Requirements
ProjectMgrSkillType=Skill Type
ProjectMgrSaveAsTemplate=Save As Template
ProjectMgrSubProjectName=Sub Project Name
Modified: ofbiz/trunk/specialpurpose/projectmgr/ofbiz-component.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/ofbiz-component.xml?rev=606659&r1=606658&r2=606659&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/ofbiz-component.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/ofbiz-component.xml Sun Dec 23
19:30:09 2007
@@ -31,7 +31,8 @@
<entity-resource type="data" reader-name="seed" loader="main"
location="data/ProjectMgrSecurityData.xml"/>
<entity-resource type="data" reader-name="demo" loader="main"
location="data/ProjectMgrDemoData.xml"/>
- <service-resource type="model" loader="main"
location="servicedef/services.xml"/>
+ <service-resource type="model" loader="main"
location="servicedef/services.xml"/>
+ <service-resource type="eca" loader="main"
location="servicedef/secas.xml"/>
<webapp name="projectmgr"
title="Project"
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=606659&r1=606658&r2=606659&view=diff
==============================================================================
---
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
(original)
+++
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectServices.xml
Sun Dec 23 19:30:09 2007
@@ -25,13 +25,11 @@
<!--
theory behind the program
- - - - - - - - - - - - -
-
+ (program under development)
Assumptions for tasks and resources
1. a workday has 8 hours.
2. a workweek has 40 hours and 5 days.
- 3. The default order of the Tasks is by name.
- 4. The default order of the tasks can be modified by the
priority.
- 5. The default order can be changed by the
workeffortassociation.
+ 3. The order of the execution of the tasks is set by the
workeffortassociation.
The steps of the program are:
1. read all tasks into a list with the following fields:
@@ -44,15 +42,13 @@
EF = LF task is on the critical path
-
- The program will allocate certain values for certain facts to
indicate the importance
- and add the values to the sequence field.
-
- order by name: 10 for every position
- priority 1000 for every number
+ 2. define the length of every task: skillstandard
duration/persons or when zero
+ default od a task is 3 days.
+
+ 3. define the order of execution according tha
workeffortAssociation
+ 4. set the planned start and end date when no actual dates set
yet.
+ 5. store the start/end dates.
- The system will then sort the list by sequence and will insert
the planned dates
- according the startdate and sat and sundays.
-->
<!-- constants -->
@@ -136,9 +132,37 @@
<entity-and entity-name="ProjectAndPhaseAndTask" list-name="projects">
<field-map field-name="workEffortId"
env-name="parameters.workEffortId"/>
</entity-and>
- <if-not-empty field-name="project">
- <first-from-list entry-name="projects" list-name="project"/>
+ <if-not-empty field-name="projects">
+ <first-from-list entry-name="project" list-name="projects"/>
+ <else>
+ <add-error><fail-message message="WorkEffort:
${parameters.workEffortId} could not be found"/></add-error>
+ <check-errors/>
+ </else>
</if-not-empty>
+
+ <!-- check if party part of this project -->
+ <entity-and entity-name="WorkEffortPartyAssignment"
list-name="projectAssigns" filter-by-date="true">
+ <field-map field-name="workEffortId" env-name="project.projectId"/>
+ <field-map field-name="partyId" env-name="timesheet.partyId"/>
+ </entity-and>
+ <if-empty field-name="projectAssigns">
+ <add-error><fail-message message="Party: ${timesheet.partyId} is
not part of project: ${project.projectName} withe task:
${project.workEffortName}"/></add-error>
+ <check-errors/>
+ </if-empty>
+
+ <!-- check if party assigned to task, when not add with roletype of
project -->
+ <entity-and entity-name="WorkEffortPartyAssignment"
list-name="assigns" filter-by-date="true">
+ <field-map field-name="workEffortId"
env-name="project.workEffortId"/>
+ <field-map field-name="partyId" env-name="timesheet.partyId"/>
+ </entity-and>
+ <if-empty field-name="assigns">
+ <first-from-list entry-name="projectAssign"
list-name="projectAssigns"/>
+ <set field="addAssign.workEffortId"
from-field="project.workEffortId"/>
+ <set field="addAssign.partyId" from-field="timesheet.partyId"/>
+ <set field="addAssign.roleTypeId"
from-field="projectAssign.roleTypeId"/>
+ <set field="addAssign.statusId" value="PAS_ASSIGNED" />
+ <call-service service-name="assignPartyToWorkEffort"
in-map-name="addAssign"/>
+ </if-empty>
<get-related value-name="timesheet" relation-name="TimeEntry"
list-name="timeEntries"/>
Added: ofbiz/trunk/specialpurpose/projectmgr/servicedef/secas.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/servicedef/secas.xml?rev=606659&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/servicedef/secas.xml (added)
+++ ofbiz/trunk/specialpurpose/projectmgr/servicedef/secas.xml Sun Dec 23
19:30:09 2007
@@ -0,0 +1,24 @@
+<?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.
+-->
+
+<service-eca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/service-eca.xsd">
+
+</service-eca>
Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml?rev=606659&r1=606658&r2=606659&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/CommonScreens.xml Sun Dec 23
19:30:09 2007
@@ -143,8 +143,18 @@
</not>
</condition>
<widgets>
- <include-menu name="TaskTabBar"
location="component://projectmgr/widget/Menus.xml"/>
- <include-menu name="TaskSubTabBar"
location="component://projectmgr/widget/Menus.xml"/>
+ <include-menu name="TaskTabBar"
location="component://projectmgr/widget/Menus.xml"/>
+ <section>
+ <condition>
+ <or>
+ <if-compare
field-name="tabButtonItem" operator="equals" value="taskView"/>
+ <if-compare
field-name="tabButtonItem" operator="equals" value="edittask"/>
+ </or>
+ </condition>
+ <widgets>
+ <include-menu
name="TaskSubTabBar" location="component://projectmgr/widget/Menus.xml"/>
+ </widgets>
+ </section>
<label style="head1"
text="${uiLabelMap.ProjectMgrTaskCurrent}:
${workEffort.workEffortName}[${workEffort.workEffortId}] Project:
${projectName}"/>
<link style="head1"
text="[${projectId}]" target="projectView?projectId=${projectId}"/>
</widgets>
Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/forms/TaskForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/forms/TaskForms.xml?rev=606659&r1=606658&r2=606659&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/forms/TaskForms.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/forms/TaskForms.xml Sun Dec 23
19:30:09 2007
@@ -234,7 +234,7 @@
<field name="statusId" title="${uiLabelMap.CommonStatus}">
<drop-down>
<entity-options entity-name="StatusItem"
description="${description}">
- <entity-constraint name="statusTypeId"
value="TASK_STATUS"/>
+ <entity-constraint name="statusTypeId"
value="PROJECT_ASSGN_STATUS"/>
</entity-options>
</drop-down>
</field>