Привет Я следую учебнику, и я вставил этот код в открытый скрипт в BIRT Eclipse.Проблема с BIRT - открытый скрипт Ошибка SQL
maximoDataSet = MXReportDataSetProvider.create(this.getDataSource().getName(), this.getName());
maximoDataSet.open();
var sqlText = new String();
// Add query to sqlText variable.
sqlText = " select workorder.wonum, workorder.description, workorder.status, workorder.worktype, "
+ " workorder.wopriority, workorder.reportdate, workorder.estdur, workorder.location "
+ " from workorder "
// Include the Maximo where clause
+ " where " + params["where"]
;
maximoDataSet.setQuery(sqlText);
Однако я получаю следующее сообщение об ошибке при попытке просмотреть отчет:
отчета ReportDesign (ID = 1): + Есть ошибки, оценивающие сценарий «maximoDataSet = MXReportDataSetProvider.create (это. . GetDataSource() GetName(), this.getName()); maximoDataSet.open();
вар sqlText = новый String();
// Добавить запрос к переменной sqlText. sqlText = "select workorder.wonum, workorder.description, workorder.status, workorder.worktype," + "workorder.wopriority, workorder.reportdate, workorder.estdur, workorder.location" + "from workorder" // Включить Maximo, где пункт + «где» + params ["where"];
maximoDataSet.setQuery (sqlText) ": Не удалось выполнить скрипт в функцию __bm_OPEN() Источник: ------." + MaximoDataSet = MXReportDataSetProvider.create (this.getDataSource() GetName(). , this.getName()); maximoDataSet.open();
var sqlText = new String();
// Добавить запрос к переменной sqlText. sqlText = "select workorder.wonum, workorder.description, workorder.status, workorder.worktype," + "workorder.wopriority, workorder.reportdate, workorder.estdur, workorder.location" + "from workorder" // Включить Maximo, где пункт + «где» + params ["where"];
maximoDataSet.setQuery (sqlText); + " ----- Исключение BIRT. См. Следующее исключение для получения дополнительной информации. Обернуто com.ibm.tivoli.maximo.report.script.MXReportRuntimeException: java.lang.NullPointerException (/ report/data-sets/скрипт-набор данных [@ ид = "5"]/метод [@ имя = "открыть"] # 2).
кто-нибудь знает, почему это может быть?
Спасибо.
Там sh ould будет больше трассировки стека, которая должна выявить больше того, что произошло. – Sun
какое значение вы указали для параметра где? Вы не можете оставить его пустым. Используйте 1 = 1 и повторите попытку. В противном случае укажите полную трассировку стека – Jeroen