Author: hansbak
Date: Sun Feb 3 23:42:16 2008
New Revision: 618189
URL: http://svn.apache.org/viewvc?rev=618189&view=rev
Log:
check in createPartyRelationship if there is already a active relationship, if
yes do not add
Modified:
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
Modified:
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml?rev=618189&r1=618188&r2=618189&view=diff
==============================================================================
---
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
(original)
+++
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
Sun Feb 3 23:42:16 2008
@@ -769,11 +769,20 @@
<if-empty field-name="parameters.fromDate"><now-timestamp-to-env
env-name="parameters.fromDate"/></if-empty>
- <make-value value-name="newEntity" entity-name="PartyRelationship"/>
- <set-pk-fields map-name="parameters" value-name="newEntity"/>
- <set-nonpk-fields map-name="parameters" value-name="newEntity"/>
+ <!-- check if not already exist -->
+ <entity-and entity-name="PartyRelationShip" list-name="partyRels"
filter-by-date="true">
+ <field-map field-name="partyIdFrom"
env-name="parameters.partyIdFrom"/>
+ <field-map field-name="roleTypeIdFrom"
env-name="parameters.roleTypeIdFrom"/>
+ <field-map field-name="partyIdTo" env-name="parameters.partyIdTo"/>
+ <field-map field-name="roleTypeIdTo"
env-name="parameters.roleTypeIdTo"/>
+ </entity-and>
- <create-value value-name="newEntity"/>
+ <if-empty field-name="partyRels">
+ <make-value value-name="newEntity"
entity-name="PartyRelationship"/>
+ <set-pk-fields map-name="parameters" value-name="newEntity"/>
+ <set-nonpk-fields map-name="parameters" value-name="newEntity"/>
+ <create-value value-name="newEntity"/>
+ </if-empty>
</simple-method>
<simple-method method-name="updatePartyRelationship"
short-description="updatePartyRelationship">
<if-empty field-name="parameters.roleTypeIdFrom"><set
field="parameters.roleTypeIdFrom" value="_NA_"/></if-empty>