Another side note, it would be better to have your method return the double. The bsh from your screen will handle the conversion. Moreover, I believe that you can indicate that your display element represents a currency and get proper localized formatting.

Bob

On 2009-09-30, at 12:43 AM, [email protected] wrote:

This line will return a GenericEntity, not the single selected field:
subTotalObject = delegator.findByCondition

Change the bottom of your method to something like...

String subTotal = String.valueOf(subTotalObject.get ("OTCMOrderSubTotal"));

Bob

On 2009-09-29, at 11:03 PM, su2 <[email protected]> wrote:


Hello Friends,

I have created following java function with delegator.

--- --- --- ------------------------------------------------------------------- public static String getOrderSubTotal(GenericDelegator delegator, String
OTCMOrderNo) {
      List subTotalObject = null;


      try {

List fieldsToSelect = UtilMisc.toList ("OTCMOrderSubTotal");

          EntityConditionList whereConditions = new
EntityConditionList(UtilMisc.toList(
new EntityExpr("OTCMOrderNo", EntityOperator.EQUALS,
OTCMOrderNo),
                  new EntityExpr("OTCMAdjustmentAmountType",
EntityOperator.EQUALS, "SHIPPING_CHARGES"),
new EntityExpr("OTCMContactType", EntityOperator.EQUALS,
"SHIPPING_LOCATION")
                ), EntityOperator.AND);

subTotalObject = delegator.findByCondition ("OrderAndTaxByCounty",
whereConditions, null, fieldsToSelect, null, null);


      } catch (GenericEntityException e) {
          Debug.logError(e, "Error finding OrderAndTaxByCounty in
getPartyName", module);
      }

       String subTotal = String.valueOf(subTotalObject);

      return subTotal;

  }
--- --- --- --- --- --- -------------------------------------------------------------------

I am trying to call this java function in Form widget with

<display
description="$ {bsh:com.opensourcestrategies.financials.reports.ReportHelper.getOrderSubTotal( delegator,
OTCMOrderNo)}"/>

The "return Subtotal" in my java class prints

--- --- --- --- --- --- ------------------------------------------------------------------- [[GenericEntity:OrderAndTaxByCounty][OTCMOrderSubTotal,104.85 (java.lang.Double)]] --- --- --- --- --- --- ------------------------------------------------------------------- I need to just print 104.85. Is there anyway to just get that part ? As you
can see it is printing lot of extra stuff.
--
View this message in context: 
http://www.nabble.com/How-to-get-value-from-the-delegator-object-declared-as-list-which-has-only-one-value--tp25674270p25674270.html
Sent from the OFBiz - User mailing list archive at Nabble.com.

Reply via email to