You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by mo...@apache.org on 2008/03/18 15:10:16 UTC

svn commit: r638371 - in /ofbiz/trunk/applications/party: servicedef/services_view.xml src/org/ofbiz/party/party/PartyServices.java

Author: mor
Date: Tue Mar 18 07:10:15 2008
New Revision: 638371

URL: http://svn.apache.org/viewvc?rev=638371&view=rev
Log:
Improvement in findParty Service to show only the parties that have relationship with logged in user, it will be used in SFA webapp

Modified:
    ofbiz/trunk/applications/party/servicedef/services_view.xml
    ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java

Modified: ofbiz/trunk/applications/party/servicedef/services_view.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services_view.xml?rev=638371&r1=638370&r2=638371&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services_view.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services_view.xml Tue Mar 18 07:10:15 2008
@@ -51,6 +51,7 @@
         <attribute name="inventoryItemId" type="String" mode="IN" optional="true"/> <!-- does a LIKE compare on this -->
         <attribute name="serialNumber" type="String" mode="IN" optional="true"/> <!-- does a LIKE compare on this -->
         <attribute name="softIdentifier" type="String" mode="IN" optional="true"/> <!-- does a LIKE compare on this -->
+        <attribute name="partyRelationshipTypeId" type="String" mode="IN" optional="true"/>
         
         <attribute name="roleTypes" type="List" mode="OUT" optional="false"/>
         <attribute name="currentRole" type="org.ofbiz.entity.GenericValue" mode="OUT" optional="true"/>

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=638371&r1=638370&r2=638371&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 Mar 18 07:10:15 2008
@@ -1033,18 +1033,19 @@
             fieldsToSelect.add("partyTypeId");
 
             // filter on parties that have relationship with logged in user
-            String roleTypeIdTo = (String) context.get("roleTypeIdTo");
-            if (UtilValidate.isNotEmpty(roleTypeIdTo)) {
-                // add role to view
+            String partyRelationshipTypeId = (String) context.get("partyRelationshipTypeId");
+            if (UtilValidate.isNotEmpty(partyRelationshipTypeId)) {
+                // add relation to view
                 dynamicView.addMemberEntity("PR", "PartyRelationship");
                 dynamicView.addAlias("PR", "partyIdTo");
+                dynamicView.addAlias("PR", "partyRelationshipTypeId");
                 dynamicView.addViewLink("PT", "PR", Boolean.FALSE, ModelKeyMap.makeKeyMapList("partyId", "partyIdTo"));
                 String partyIdFrom = userLogin.getString("partyId");
                 paramList = paramList + "&partyIdFrom=" + partyIdFrom;
                 dynamicView.addAlias("PR", "partyIdFrom");
                 // add the expr 
-                andExprs.add(new EntityExpr("partyIdFrom", true, EntityOperator.EQUALS, partyIdFrom , true));
-                fieldsToSelect.add("partyIdFrom");
+                andExprs.add(new EntityExpr(new EntityExpr("partyIdFrom", true, EntityOperator.EQUALS, partyIdFrom, true), EntityOperator.AND, new EntityExpr("partyRelationshipTypeId", true, EntityOperator.EQUALS, partyRelationshipTypeId, true)));
+                fieldsToSelect.add("partyIdTo");
             }
             
             // get the params