2016-02-02 84 views
1

我開發了一個報告,可以在Eclipse BIRT上運行,無需任何問題預覽。然而,在導入時到Maximo的,並試圖運行它,我得到下面的錯誤:Maximo BIRT報告運行時錯誤從Maximo運行時

There was an exception on the server. Check your report parameter values, or contact your system administrator, who can find additional details in the server log. 

我檢查應用程序服務器日誌,也沒有相關的信息存在。我還在DEBUG級別啓用了Maximo上的birt報告記錄器,但我仍然沒有發現任何錯誤。

如何確定問題是阻止它在Maximo上運行?

+0

你能解釋一下,什麼樣的報告?在報告生效之前是否需要填寫參數,您使用的maximo和birt版本是什麼? – davejal

回答

0

如果您通過使用可以從Maximo服務器獲得的Tivoli模板開始報告,我會好奇的。這些模板應始終與您將要部署到Maximo的新報告一起使用。它們包括Maximo將要求的必需參數和庫鏈接,以及默認的DataSource。 如果您沒有使用模板開始,我建議您將這些項目從模板中複製到新報告中。

+0

這似乎沒有幫助查明問題。你能詳細說明你爲什麼推薦這個嗎? – Litty

0

是,使用可以在SELECT被用來與字段名稱,但不是在FROM和表名的ALIAS

Maximo和BIRT通過隱藏參數相互交談。其中兩個參數是'where'和'appname'。當報告在應用程序之外執行時,'appname'用於確定MAXOBJECTNAME以使用'where'參數並將信息傳遞給報告。因此,從StartCenter爲WORKORDER運行的報告將使用'appname'WOTRACK來檢索主表WORKORDER傳入的元素位於「where」類似siteid,orgid中。報告評估了這一點,並在查詢WHERE as workorder.siteid= ‘xxxx’ and workorder.orgid=’xxxx’.

使用。如果在SQL主表是別名查詢將失敗,因爲BIRT不知道表已經別名來工作單WO

-1

該解決方案使用可以通過更改Maximo所經過的位置來實現從和到的別名。例如,接收應用程序傳遞matrectrans,所以我們只需用別名替換對象名稱並使用myWhere。 var myWhere = params [「where」]。replace(「matrectrans」,「m」); -W

1

有時報表不能在多個瀏覽器上運行。 嘗試使用特定版本的Mozilla-Firefox。