Author: hansbak
Date: Sat Sep 23 21:46:13 2006
New Revision: 449358
URL:
http://svn.apache.org/viewvc?view=rev&rev=449358Log:
do not add duplicates to the workEffortPartyAssignment entity
Modified:
incubator/ofbiz/trunk/applications/workeffort/script/org/ofbiz/workeffort/workeffort/WorkEffortSimpleServices.xml
Modified: incubator/ofbiz/trunk/applications/workeffort/script/org/ofbiz/workeffort/workeffort/WorkEffortSimpleServices.xml
URL:
http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/workeffort/script/org/ofbiz/workeffort/workeffort/WorkEffortSimpleServices.xml?view=diff&rev=449358&r1=449357&r2=449358==============================================================================
--- incubator/ofbiz/trunk/applications/workeffort/script/org/ofbiz/workeffort/workeffort/WorkEffortSimpleServices.xml (original)
+++ incubator/ofbiz/trunk/applications/workeffort/script/org/ofbiz/workeffort/workeffort/WorkEffortSimpleServices.xml Sat Sep 23 21:46:13 2006
@@ -183,7 +183,17 @@
<!-- WorkEffortPartyAssignment -->
<simple-method method-name="assignPartyToWorkEffort" short-description="Assign Party to Work Effort">
- <now-timestamp-to-env env-name="nowTimestamp"/>
+ <!-- check if the requested party Assignment already exist -->
+ <entity-and entity-name="WorkEffortPartyAssignment" list-name="currentAssignments" filter-by-date="true">
+ <field-map field-name="workEffortId" env-name="parameters.workEffortId"/>
+ <field-map field-name="partyId" env-name="parameters.partyId"/>
+ <field-map field-name="roleTypeId" env-name="parameters.roleTypeId"/>
+ </entity-and>
+ <if-not-empty field-name="currentAssignments">
+ <first-from-list entry-name="firstAssignment" list-name="currentAssignments"/>
+ <log level="info" message="Party: ${parameters.partyId} with role ${parameters.roleTypeId} already assigned to workEffortId ${parameters.workEffortId} startDate: ${firstAssignment.startDate}, not adding again"></log>
+ <return/>
+ </if-not-empty>
<make-value value-name="newEntity" entity-name="WorkEffortPartyAssignment"/>
@@ -191,12 +201,12 @@
<set-nonpk-fields map-name="parameters" value-name="newEntity"/>
<if-empty field-name="newEntity.fromDate">
- <set from-field="nowTimestamp" field="newEntity.fromDate"/>
+ <now-timestamp-to-env env-name="newEntity.fromDate"/>
</if-empty>
<field-to-result field-name="newEntity.fromDate" result-name="fromDate"/>
<if-not-empty field-name="parameters.statusId">
- <set from-field="nowTimestamp" field="newEntity.statusDateTime"/>
+ <now-timestamp-to-env env-name="newEntity.statusDateTime"/>
<call-class-method class-name="org.ofbiz.workeffort.workeffort.WorkEffortPartyAssignmentServices" method-name="updateWorkflowEngine">
<field field-name="newEntity" type="org.ofbiz.entity.GenericValue"/>
<field field-name="userLogin" type="org.ofbiz.entity.GenericValue"/>