Я студент, который является новым с OFBIZ и BIRT. Я пытаюсь изменить существующий отчет «Отчет о платежах», но я не могу получить какие-либо данные. и я думаю, что из-за этого я получаю ошибку,Редактирование отчета 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 o[email protected]a91e3d. (Element ID:1)
это сценарий в OFBiz «открыт»:
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 и получил котелок OFBiz схему в Oracle ,
, и я пытаюсь изменить файл сценария с изменениями, но после нескольких модификаций (ofbiz Источник данных не может быть изменен, у меня есть использование eclipse для редактирования .rptdesign файл), я получил эту ошибку.
(далее «Платежи Отчет» построен в: «Eclipse BIRT Designer Версия 2.5.1.v20090903» но я использую: «Eclipse BIRT Designer версии 4.3.1.v201309091055» так Когда сохранить и запустить это, я получаю ошибка)
org.eclipse.birt.report.engine.api.EngineException: The design file <stream> has error and can not be run.
как я нашел, это происходит, когда версия несовместима, Так как я могу изменить этот файл и получить данные? , что я делаю неправильно? спасибо и извините за плохой английский и отсутствие информации.
Hi @ user3660637 - yap Я старался медленно модифицировать его обеими версиями до нескольких модификаций. но после того, как несколько файлов конфигурации будут там, и я получаю ошибку 'org.eclipse.birt.report.engine.api.EngineException: файл проекта имеет ошибку и не может быть запущен.'. так что все советы? и извините за поздний повтор. –
Archangle