2017-02-14 7 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();

するvar SQLTEXT =新しいString();

//追加sqlText変数に照会します。 sqlText = "workorder.wonum、 workorder.description、workorder.status、workorder.worktype、" + "workorder.wopriority、workorder.reportdate、workorder.estdur、workorder.location" + "workorderから" //インクルードMaximo where句 + "where" + params ["where"];

maximoDataSet.setQuery(SQLTEXT); ":関数で __bm_OPEN()ソースのスクリプトを実行する失敗: ------" + maximoDataSet = MXReportDataSetProvider.create(this.getDataSource()のgetName()。 、 this.getName()); maximoDataSet.open();

var sqlText = new String();

//クエリをsqlText変数に追加します。 sqlText = "workorder.wonum、 workorder.description、workorder.status、workorder.worktype、" + "workorder.wopriority、workorder.reportdate、workorder.estdur、workorder.location" + "workorderから" //インクルードMaximo where句 + "where" + params ["where"];

maximoDataSet.setQuery(sqlText); + " ----- BIRT例外が発生しました。詳細は次の例外を参照してください。 com.ibm.tivoli.maximo.report.script.MXReportRuntimeException: java.lang.NullPointerException (/ report/data-sets /スクリプト・データ・セット[@ ID = "5"] /メソッド#[名= "オープン" @] 2)。

これがかもしれなぜ?

おかげで誰もが知っています。

+1

sh何が起こったのかをより明らかにするスタックトレースの数を増やしてください。 – Sun

+0

パラメータにはどのような値を指定しましたか?それを空にしておくことはできません。 1 = 1を使用して、もう一度試してください。それ以外の場合は完全なスタックトレースを提供する – Jeroen

答えて

-1

データベースへの接続を確認してください。必ずsussefullを接続してください