Я студент, который недавно начал работать с OFBIZ и BIRT, я пытаюсь изменить существующий отчет «Отчет о платежах», но не могу получить никаких данных. и я думаю, из-за этого я получаю ошибку,
The following items have errors:
ReportDesign (id = 1):
+ An exception occurred during processing. Please see the following message for details:
A BIRT exception occurred. See next exception for more information.
Invalid javascript expression: measure["amount"] (Element ID:1)
+ Can not find the prepared query org.eclipse.birt.data.engine.olap.impl.query.CubeQueryDefinition@a91e3d. (Element ID:1)
это сценарий в офбизе "открытый":
payments = null;
userLogin = null;
parameters = null;
try {
userLogin = delegator.findByPrimaryKey("UserLogin",UtilMisc.toMap("userLoginId","admin"));
} catch(e) {
Debug.logError(e,"");
}
input = FastMap.newInstance();
inputFields = FastMap.newInstance();
if(params!=null){
inputFields.put("partyIdTo", params["partyIdTo"]);
inputFields.put("paymentId", params["paymentId"]);
inputFields.put("paymentTypeId", params["paymentTypeId"]);
inputFields.put("paymentId_op", params["paymentId_op"]);
inputFields.put("paymentRefNum_ic", params["paymentRefNum_ic"]);
inputFields.put("noConditionFind", params["noConditionFind"]);
inputFields.put("partyIdFrom", params["partyIdFrom"]);
inputFields.put("paymentRefNum_op", params["paymentRefNum_op"]);
inputFields.put("amount", params["amount"]);
inputFields.put("statusId", params["statusId"]);
inputFields.put("paymentGatewayResponseId", params["paymentGatewayResponseId"]);
inputFields.put("paymentId_ic", params["paymentId_ic"]);
inputFields.put("paymentRefNum", params["paymentRefNum"]);
inputFields.put("comments_ic", params["comments_ic"]);
inputFields.put("comments_op", params["comments_op"]);
inputFields.put("comments", params["comments"]);
}
input.put("userLogin",userLogin);
input.put("inputFields",inputFields);
input.put("entityName","PaymentAndType");
input.put("orderBy","effectiveDate DESC");
//input.put("viewIndex", 0);
//input.put("viewSize", 20);
try {
result = dispatcher.runSync("performFind", input);
payments = result.get("listIt");
} catch (e) {
Debug.logError(e, module);
}
Я изменил Entityengine.xml и получил схему derby OFBIZ для Oracle.
и я пытаюсь изменить файл сценария с модификациями, но после нескольких модификаций (источник данных ofbiz не редактируется, я использую eclipse для редактирования .rptdesign) возникла эта ошибка.
(«Отчет о платежах» встроен в: «Eclipse BIRT Designer Version 2.5.1.v20090903», но я использую: «Eclipse BIRT Designer Version 4.3.1.v201309091055», поэтому при сохранении и запуске я получаю сообщение об ошибке)
org.eclipse.birt.report.engine.api.EngineException: The design file <stream> has error and can not be run.
Как я обнаружил, это происходит при несовместимости версий. Итак, как я могу изменить этот файл и получить данные? . что я делаю не так? спасибо и извините за плохой английский и отсутствие информации.