2016-02-02 59 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。