[OFBiz] Users - BSH help?
Chris Howe
cjhowe76013 at yahoo.com
Mon Apr 4 19:05:37 EDT 2005
Si,
That eliminates the error but only results in the last iteration
David,
I changed it to
while (accountListIter.hasNext()){
orderLists = accountListIter.next();
billingAccountId = orderLists.get("billingAccountId");
orderList = delegator.findByAnd("OrderHeader", UtilMisc.toMap("billingAccountId", billingAccountId, "statusId", "ORDER_CREATED"));
order.put(UtilMisc.toMap("billingAccountId", billingAccountId, "orderList", orderList));
}
and still get the same error.
>Chris,
>Why are you trying to add to a HashMap? .add is usually a method for
>List-like types. If you're trying to add a new key-value pair:
>orderList -> orderList
>then just do:
>order.put("orderList", orderList);
>Si
>David E. Jones wrote:
>
> put requires a name, value pair as 2 arguments, NOT as a single entry
> in a Map which is what you are doing here... So, yeah, it won't work,
> and I wouldn't ever expect it to...
>
> -David
>
>
> On Apr 4, 2005, at 4:24 PM, Chris Howe wrote:
>
>> Both add and put give errors.
>>
>> put gives
>>
>> order.put (UtilMisc.toMap("orderList", orderList))
>> Sourced file (file location) Error in method
>> invocation: Method put
>> (org.ofbiz.base.util.utilMisc$SimpleMap) not found in
>> class'java.util.HashMap
>>
>> add gives
>>
>> order.add (UtilMisc.toMap("orderList", orderList))
>> Sourced file (file location) Error in method
>> invocation: Method put
>> (org.ofbiz.base.util.utilMisc$SimpleMap) not found in
>> class'java.util.HashMap
>> ===========================================
>> Good catch Jacopo...
>>
>> Chris: this should have resulted in an error message,
>> was there one?
>>
>> -David
>>
>>
>> On Apr 4, 2005, at 11:31 AM, Jacopo Cappellato wrote:
>>
>>> Chris,
>>>
>>> In the last line, use 'put' instead of 'add':
>>>
>>> order.put(UtilMisc.toMap("orderList", orderList));
>>>
>>> Jacopo
>>>
>>> Chris Howe wrote:
>>>
>>>> I am having the toughest time getting the syntax
>>>> correct on this. for orderList, I can't get the
>>>> iterated result to add to the Hashmap.
>>>> import org.ofbiz.base.util.*;
>>>> import org.ofbiz.entity.*;
>>>> import org.ofbiz.entity.util.*;
>>>> import org.ofbiz.accounting.payment.*;
>>>> import org.ofbiz.party.contact.*;
>>>> import org.ofbiz.product.store.*;
>>>> requestParams = UtilHttp.getParameterMap(request);
>>>> delegator = request.getAttribute("delegator");
>>>> userLogin = session.getAttribute("userLogin");
>>>> if (userLogin != null && userLogin != "") {
>>>> billingAccountRoleList =
>>>> delegator.findByAnd("BillingAccountRole",
>>>> UtilMisc.toMap("partyId",
>>>> userLogin.getString("partyId"), "roleTypeId",
>>>> "APPROVING_CUSTOMER"));
>>>> billingAccountRoleList =
>>>> EntityUtil.filterByDate(billingAccountRoleList);
>>>> if (billingAccountRoleList != null &&
>>>> billingAccountRoleList.size() > 0) {
>>>> totalAvailable = 0.00;
>>>> sortedAccounts = new TreeMap();
>>>> billingAcctIter =
>>>> billingAccountRoleList.iterator();
>>>> while (billingAcctIter.hasNext()) {
>>>> billingAccountRole =
>>>
>> billingAcctIter.next();
>>
>>>> billingAccountVO =
>>>> billingAccountRole.getRelatedOne("BillingAccount");
>>>> accountBalance =
>>>>
>> BillingAccountWorker.getBillingAccountBalance(billingAccountVO);
>>
>>>>
>>>> billingAccount = new
>>>> HashMap(billingAccountVO);
>>>> accountLimit =
>>>>
>> billingAccountVO.getDouble("accountLimit").doubleValue();
>>
>>>>
>> billingAccount.put("accountBalance", new
>>
>>>> Double(accountBalance));
>>>
>> accountAvailable = accountLimit -
>>
>>>> accountBalance;
>>>> totalAvailable += accountAvailable;
>>>
>>
>>>> sortedAccounts.put(new
>>>> Double(accountAvailable), billingAccount);
>>>> }
>>>> billingAccountList = new
>>>> ArrayList(sortedAccounts.values());
>>>> context.put("billingAccountList",
>>>> billingAccountList); }
>>>> if (billingAccountList.size() > 0){
>>>> accountListIter = billingAccountList.iterator();
>>>> order = new HashMap();
>>>> while (accountListIter.hasNext()){
>>>> orderLists = accountListIter.next();
>>>> billingAccountId =
>>>> orderLists.get("billingAccountId");
>>>> orderList = delegator.findByAnd("OrderHeader",
>>>> UtilMisc.toMap("billingAccountId",
>>>
>> billingAccountId,
>>
>>>> "statusId", "ORDER_CREATED"));
>>>> context.put("orderList", orderList);
>>>> order.add(UtilMisc.toMap("orderList",
>>>
>> orderList));
>>
>>>> }
>>>> }
>>>> }
>>>> }
>>>> ===========================
>>>> any help would be greatly apprciated
>>>>
>>>> __________________________________ Yahoo! Messenger
>>>
>> Show us what our
>>
>>>> next emoticon should look like. Join the fun.
>>>>
>> http://www.advision.webevents.yahoo.com/emoticontest
>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.ofbiz.org
>>>> http://lists.ofbiz.org/mailman/listinfo/users
>>>
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.ofbiz.org
>>> http://lists.ofbiz.org/mailman/listinfo/users
>>
>> -------------- next part --------------
>> A non-text attachment was scrubbed...
>> Name: smime.p7s
>> Type: application/pkcs7-signature
>> Size: 2363 bytes
>> Desc: not available
>>
>>
>>
>> __________________________________
>> Do you Yahoo!?
>> Yahoo! Personals - Better first dates. More second dates.
>> http://personals.yahoo.com
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.ofbiz.org
>> http://lists.ofbiz.org/mailman/listinfo/users
>
>------------------------------------------------------------------------
>
>
>_______________________________________________
>Users mailing list
>Users at lists.ofbiz.org
>http://lists.ofbiz.org/mailman/listinfo/users
>
---------------------------------
Do you Yahoo!?
Better first dates. More second dates. Yahoo! Personals
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ofbiz.org/pipermail/users/attachments/20050404/01e734e8/attachment-0001.htm
More information about the Users
mailing list