Hi ,
I had been using XMLRPC regularly for invoking OFBiz functions and getting
results.
However with below function calculateProductPrice I am facing problem in
passing the
"product" param . I am getting the error below:
Service: calculateProductPrice faultString:Type check failed for field
[calculateProductPrice.product]; expected type is
[org.apache.ofbiz.entity.GenericValue]; actual type is [java.util.HashMap]
my question is how/what do i send using XMLRPC so that the casting of
"GenericValue" works.
regds
mallah.
================> Defination of function calculateProductPrice
<=============================================
public static Map<String, Object> calculateProductPrice(DispatchContext
dctx, Map<String, ? extends Object> context) {
Delegator delegator = dctx.getDelegator();
LocalDispatcher dispatcher = dctx.getDispatcher();
Map<String, Object> result = new HashMap<String, Object>();
Timestamp nowTimestamp = UtilDateTime.nowTimestamp();
GenericValue product = (GenericValue) context.get("product");
String productId = product.getString("productId");
String prodCatalogId = (String) context.get("prodCatalogId");
String webSiteId = (String) context.get("webSiteId");
String checkIncludeVat = (String) context.get("checkIncludeVat");
String surveyResponseId = (String) context.get("surveyResponseId");
Map<String, Object> customAttributes =
UtilGenerics.checkMap(context.get("customAttributes"));
String findAllQuantityPricesStr = (String)
context.get("findAllQuantityPrices");
boolean findAllQuantityPrices =
"Y".equals(findAllQuantityPricesStr);
boolean optimizeForLargeRuleSet =
"Y".equals(context.get("optimizeForLargeRuleSet"));
String agreementId = (String) context.get("agreementId");
String productStoreId = (String) context.get("productStoreId");
String productStoreGroupId = (String)
context.get("productStoreGroupId");
Locale locale = (Locale) context.get("locale");
GenericValue productStore = null;