svn commit: r787538 - in /ofbiz/trunk/applications/party: script/org/ofbiz/party/party/PartyServices.xml servicedef/services.xml src/org/ofbiz/party/party/PartyServices.java webapp/partymgr/WEB-INF/controller.xml webapp/partymgr/party/PartyForms.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r787538 - in /ofbiz/trunk/applications/party: script/org/ofbiz/party/party/PartyServices.xml servicedef/services.xml src/org/ofbiz/party/party/PartyServices.java webapp/partymgr/WEB-INF/controller.xml webapp/partymgr/party/PartyForms.xml

hansbak-2
Author: hansbak
Date: Tue Jun 23 04:31:35 2009
New Revision: 787538

URL: http://svn.apache.org/viewvc?rev=787538&view=rev
Log:
as commented by scott and anil here a better implementation of r787518

Modified:
    ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
    ofbiz/trunk/applications/party/servicedef/services.xml
    ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java
    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
    ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.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=787538&r1=787537&r2=787538&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 Tue Jun 23 04:31:35 2009
@@ -811,6 +811,22 @@
         <remove-value value-field="lookedUpValue"/>
     </simple-method>
 
+    <simple-method method-name="createPartyRelationshipContactAccount" short-description="create a company/contact relationship and add the related roles">
+        <set field="roleMap.partyId" from-field="parameters.accountPartyId"/>
+        <set field="roleMap.roleTypeId" value="ACCOUNT"/>
+        <call-service service-name="createPartyRole" in-map-name="roleMap"/>
+        <set field="roleMap.partyId" from-field="parameters.contactPartyId"/>
+        <set field="roleMap.roleTypeId" value="CONTACT"/>
+        <call-service service-name="createPartyRole" in-map-name="roleMap"/>
+        <set field="relMap.partyIdFrom" from-field="parameters.accountPartyId"/>
+        <set field="relMap.roleTypeIdFrom" value="ACCOUNT"/>
+        <set field="relMap.partyIdTo" from-field="parameters.contactPartyId"/>
+        <set field="relMap.roleTypeIdTo" value="CONTACT"/>
+        <set field="relMap.partyRelationshipTypeId" value="EMPLOYMENT"/>
+        <set field="relMap.comments" from-field="parameters.comments"/>
+        <call-service service-name="createPartyRelationship" in-map-name="relMap"/>
+    </simple-method>
+    
     <simple-method method-name="createPartyCarrierAccount" short-description="Create PartyCarrierAccount">
         <make-value entity-name="PartyCarrierAccount" value-field="newEntity"/>
         <set-pk-fields map="parameters" value-field="newEntity"/>
@@ -939,11 +955,9 @@
     </simple-method>
 
     <simple-method method-name="createUpdatePerson" short-description="Create and update a person" login-required="false">
-        <log level="info" message="========= Inside create update person ============="/>
         <call-map-processor xml-resource="component://party/script/org/ofbiz/party/party/PartyMapProcs.xml"
                 processor-name="person" in-map-name="parameters" out-map-name="personMap"/>
         <check-errors/>
-        <log level="info" message="==================map-processor successfully ran ================${personMap}========================"/>
         <set field="partyId" from-field="parameters.partyId"/>
         <set-service-fields service-name="createPerson" map="personMap" to-map="personContext"/>
         <if-empty field="partyId">
@@ -959,4 +973,5 @@
         </if-empty>
         <field-to-result field="partyId"/>
     </simple-method>
+
 </simple-methods>

Modified: ofbiz/trunk/applications/party/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=787538&r1=787537&r2=787538&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services.xml Tue Jun 23 04:31:35 2009
@@ -336,6 +336,14 @@
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
         <override name="partyRelationshipName" optional="false"/>
     </service>
+    
+    <service name="createPartyRelationshipContactAccount" engine="simple"
+        location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPartyRelationshipContactAccount" auth="true">
+        <description>create a company/contact relationship and add the related roles</description>
+        <attribute name="accountPartyId" type="String" mode="IN"/>        
+        <attribute name="contactPartyId" type="String" mode="IN"/>        
+        <attribute name="comments" type="String" mode="IN" optional="true" allow-html="safe"/>
+    </service>
 
     <!-- ContactMech services -->
     <service name="createContactMech" engine="simple"

Modified: ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java?rev=787538&r1=787537&r2=787538&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java (original)
+++ ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java Tue Jun 23 04:31:35 2009
@@ -181,10 +181,6 @@
         person.setNonPKFields(context);
         toBeStored.add(person);
         
-        // standard add the role of "contact"
-        GenericValue partyRole = delegator.makeValue("PartyRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", "CONTACT"));
-        toBeStored.add(partyRole);
-
         try {
             delegator.storeAll(toBeStored);
         } catch (GenericEntityException e) {
@@ -419,11 +415,6 @@
             partyGroup.setNonPKFields(context);
             partyGroup.create();
             
-            // standard add the role of "Account"
-            GenericValue partyRole = delegator.makeValue("PartyRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", "ACCOUNT"));
-            partyRole.create();
-
-            
         } catch (GenericEntityException e) {
             Debug.logWarning(e, module);
             Map<String, String> messageMap = UtilMisc.toMap("errMessage", e.getMessage());

Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml?rev=787538&r1=787537&r2=787538&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml Tue Jun 23 04:31:35 2009
@@ -662,6 +662,12 @@
         <response name="success" type="view" value="EditPartyRelationships"/>
         <response name="error" type="view" value="EditPartyRelationships"/>
     </request-map>
+    <request-map uri="createPartyRelationshipContactAccount">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createPartyRelationshipContactAccount"/>
+        <response name="success" type="view" value="EditPartyRelationships"/>
+        <response name="error" type="view" value="EditPartyRelationships"/>
+    </request-map>
     <request-map uri="updatePartyRelationship">
         <security https="true" auth="true"/>
         <event type="service" path="" invoke="updatePartyRelationship"/>

Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml?rev=787538&r1=787537&r2=787538&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml Tue Jun 23 04:31:35 2009
@@ -837,25 +837,19 @@
         <field name="submitButton"><submit button-type="button"/></field>
     </form>
 
-    <form name="AddAccount" type="single" target="createPartyRelationship">
+    <form name="AddAccount" type="single" target="createPartyRelationshipContactAccount">
         <field name="partyId"><hidden value="${parameters.partyId}"/></field>
-        <field name="partyIdFrom"><lookup target-form-name="LookupAccount"/></field>
+        <field name="accountPartyId"><lookup target-form-name="LookupAccount"/></field>
+        <field name="contactPartyId"><hidden value="${parameters.partyId}"/></field>
         <field name="comments"><text/></field>
-        <field name="roleTypeIdFrom"><hidden value="ACCOUNT"/></field>
-        <field name="partyIdTo"><hidden value="${parameters.partyId}"/></field>
-        <field name="roleTypeIdTo"><hidden value="CONTACT"/></field>
-        <field name="partyRelationshipTypeId"><hidden value="EMPLOYMENT"/></field>
         <field name="submitButton" title="${uiLabelMap.CommonAdd}"><submit button-type="button"/></field>
     </form>
 
-    <form name="AddContact" type="single" target="createPartyRelationship">
+    <form name="AddContact" type="single" target="createPartyRelationshipContactAccount">
         <field name="partyId"><hidden value="${parameters.partyId}"/></field>
-        <field name="partyIdFrom"><hidden value="${parameters.partyId}"/></field>
-        <field name="roleTypeIdFrom"><hidden value="ACCOUNT"/></field>
-        <field name="partyIdTo"><lookup target-form-name="LookupContact"/></field>
+        <field name="accountPartyId"><hidden value="${parameters.partyId}"/></field>
+        <field name="contactPartyId"><lookup target-form-name="LookupContact"/></field>
         <field name="comments"><text/></field>
-        <field name="roleTypeIdTo"><hidden value="CONTACT"/></field>
-        <field name="partyRelationshipTypeId"><hidden value="EMPLOYMENT"/></field>
         <field name="submitButton" title="${uiLabelMap.CommonAdd}"><submit button-type="button"/></field>
     </form>