0

我有一个 Cognos Analytics 报告使用的 d3 可视化,通过一个 iFrame 呈现,该 iFrame 在看似随机的时间抛出错误。该报告包含实时生产数据,并在工厂中显示数小时。我正在寻找有关如何纠正问题的建议。

数据流从 ERP 流向 Cognos 列表报告。然后在主 .js 文件中引用此列表报告,该文件随后调用名为“d3.v3.min.js”的 d3.js 文件。

在主js文件中有一条语句,内容如下:

error: function(jqXHR, textStatus, errorThrown) {
    //alert(errorThrown);
    alert("There was an error with the source data.  This is probably due to not being able to connect to the source Cognos report.  Please attempt to log in and try again.");
}, 

然后在显示报告时随机抛出此错误。

我有人为我开发了这个解决方案,但他很难掌握。这现在用于生产环境,虽然我非常了解 Cognos,但我不了解 js 或 d3,并且对如何阻止错误发生有些迷茫。

任何帮助或建议将不胜感激!

4

1 回答 1

0

我怀疑问题出在 d3.v3.min.js 中。根据我在 Cognos 报告中的自定义控件中使用 d3 的经验,与自定义控件关联的 .js 文件可能存在问题。它不正确地处理通过配置属性或数据集传入的意外值。如果问题似乎是随机的,则可能与数据有关。

在测试环境中运行该过程并使用 .js 文件跟踪问题。

于 2019-02-20T18:17:08.067 回答