Thanks BJ for the clarification. It helps!

--
Ashish

On Fri, Sep 17, 2010 at 9:35 PM, BJ Freeman <[email protected]> wrote:
> hi Ahish:
> based on your comment using "GROUP_ROLLUP" best to not do anything.
> apologize for bringing it up.
>
> Ashish Vijaywargiya sent the following on 9/17/2010 3:22 AM:
>>
>> I am sorry BJ, but I couldn't understand your comment. Could you
>> please provide the patch based on your comment so that I could
>> understand what you are saying?
>>
>> Are you saying to put additional check for PartyRelationshipTypeId(in
>> this case it would be "GROUP_ROLLUP")?
>> Thanks!
>>
>> --
>> Ashish
>>
>> On Fri, Sep 17, 2010 at 3:35 PM, BJ Freeman<[email protected]>  wrote:
>>>
>>> should not you also check for the PartyRelationshipType
>>> as well as the to and from roles?
>>>
>>> [email protected] sent the following on 9/16/2010 11:22 PM:
>>>>
>>>> Author: ashish
>>>> Date: Fri Sep 17 06:22:20 2010
>>>> New Revision: 997990
>>>>
>>>> URL: http://svn.apache.org/viewvc?rev=997990&view=rev
>>>> Log:
>>>> Bug fix.
>>>> Purchase Order creation was not working from Quote if Parent
>>>> Organization
>>>> is being associated with the facility and the value passed from Quote is
>>>> for
>>>> Child Organisation. For this I had put a check on PartyRelationship, so
>>>> that
>>>> it will also check the relationship between parent&    child
>>>> organisation. If
>>>> it exists then it will fetch companyId from there.
>>>>
>>>>
>>>>
>>>> Modified:
>>>>
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>>
>>>> Modified:
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>> URL:
>>>>
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy?rev=997990&r1=997989&r2=997990&view=diff
>>>>
>>>>
>>>> ==============================================================================
>>>> ---
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>> (original)
>>>> +++
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>> Fri Sep 17 06:22:20 2010
>>>> @@ -22,6 +22,9 @@ import org.ofbiz.base.util.*;
>>>>  import org.ofbiz.order.shoppingcart.*;
>>>>  import org.ofbiz.party.contact.*;
>>>>  import org.ofbiz.product.catalog.*;
>>>> +import org.ofbiz.base.util.UtilValidate;
>>>> +import org.ofbiz.entity.condition.EntityCondition;
>>>> +import org.ofbiz.entity.util.EntityUtil;
>>>>
>>>>  import javolution.util.FastMap;
>>>>  import javolution.util.FastList;
>>>> @@ -83,6 +86,15 @@ if ("SALES_ORDER".equals(cart.getOrderTy
>>>>      if (companyId) {
>>>>          facilityMaps = FastList.newInstance();
>>>>          facilities = delegator.findByAndCache("Facility", [ownerPartyId
>>>> :
>>>> companyId]);
>>>> +
>>>> +        // if facilites is null then check the PartyRelationship where
>>>> there is a relationship set for Parent&    Child organization. Then also
>>>> fetch
>>>> the value of companyId from there.
>>>> +        if (UtilValidate.isEmpty(facilities)) {
>>>> +            partyRelationship =
>>>> EntityUtil.getFirst(delegator.findList("PartyRelationship",
>>>> EntityCondition.makeCondition(["roleTypeIdFrom": "PARENT_ORGANIZATION",
>>>> "partyIdTo": companyId]), null, null, null, false));
>>>> +            if (UtilValidate.isNotEmpty(partyRelationship)) {
>>>> +                companyId = partyRelationship.partyIdFrom;
>>>> +                facilities = delegator.findByAndCache("Facility",
>>>> [ownerPartyId : companyId]);
>>>> +            }
>>>> +        }
>>>>          facilities.each { facility ->
>>>>              facilityMap = FastMap.newInstance();
>>>>              facilityContactMechValueMaps =
>>>> ContactMechWorker.getFacilityContactMechValueMaps(delegator,
>>>> facility.facilityId, false, null);
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>

Reply via email to