1,data.engine.ColumnBindingReferToInexistColumn
具體就不截圖了,csdn有點坑啊,我都不會用
字面意思是 列綁定 不存在。建立好數據集後,預覽結果的話,就出現這樣一個錯誤。還沒開始就倒下了。
看下一個前人的出現的問題,就是數據列不存在有問題,不過感覺和自己的問題不是很一樣。
然後我就檢查了一圈,重點放在 交叉表上,因爲好像只有交叉表纔有 列綁定。不過看了下,也好像都是正常的,沒啥問題。
我就開始懷疑人生了。
最後生成了下 查詢語句,最後發現,最後一個字段和表名之間竟然有一個空格。果然還是數據列的問題。
現在也不管相信是真的。不過修改後好像真的起作用的說。
2.
org.eclipse.birt.report.engine.api.EngineException: 處理過程中出錯。有關詳情,請參閱下列消息: exception.error 創建層次結構時出現錯誤: Group.NewTabularHierarchy。未能根據排序、組或篩選表達式計算值。發生 BIRT 例外:判定腳本“row["CITY_ID"]”時出錯: 無效的字段名稱: {1}。查看下一個例外以瞭解更多信息。判定腳本“row["CITY_ID"]”時出錯: 無效的字段名稱: {1}
未能根據排序、組或篩選表達式計算值。發生 BIRT 例外:判定腳本“row["CITY_ID"]”時出錯: 無效的字段名稱: {1}。查看下一個例外以瞭解更多信息。判定腳本“row["CITY_ID"]”時出錯: 無效的字段名稱: {1}
上面的問題解決之後,緊接着 數據集 腳本也開始處問題
這肯定是 和 交叉表相關的。
但是又說字段無效,所以歸根究底還是 數據集的原因。
竟然是大小寫的原因。。。。。。。。
之前寫的是
select col from test;
修改成 select TEST 之後,就沒問題了,你說醉不醉
3.修改過報表之後,之前的未關閉的 birt viewer 重新加載下,修改會生效的