2017-02-14 3 views
0

Привет Я следую учебнику, и я вставил этот код в открытый скрипт в 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).

кто-нибудь знает, почему это может быть?

Спасибо.

+1

Там sh ould будет больше трассировки стека, которая должна выявить больше того, что произошло. – Sun

+0

какое значение вы указали для параметра где? Вы не можете оставить его пустым. Используйте 1 = 1 и повторите попытку. В противном случае укажите полную трассировку стека – Jeroen

ответ

-1

проверить подключение к базе данных, обязательно подключить sussefull

Смежные вопросы