将 JavaScript 添加到报表
报表在 HTML 中运行时,将 JavaScript 添加至报表可提供您自己的用户界面。
关于本任务
在 IBM® Cognos® Analytics中,可以通过以下方式添加 JavaScript 。
- 与 IBM Cognos Business Intelligence 发行版一样,您可以在 HTML 项对象中添加 JavaScript 。
在 Cognos Analytics中,仅当报表以有限的交互性运行时, HTML 项中的 JavaScript 才会运行 (报表属性 以完全交互性运行 设置为 No)。
注: 如果运行具有完全交互性的报告,请使用 HTML 项将仅静态 HTML 或静态 CSS 插入到报告输出中。 - 您可以使用两种类型的“异步模块定义 (AMD)”模块来将 JavaScript 添加到报表中。
使用此选项时,当报表以完全交互方式运行(报表属性以完全交互方式运行设置为是)时会运行 JavaScript。
JavaScript 必须位于浏览器可访问的单独文件中。
您可以使用的两种 AMD 模块如下所示:
- 实施
CustomControl Module
界面的模块。 - 实施
Page Module
界面的模块。
通过在自定义控件对象中引用界面,可将 CustomControl Module
界面添加到报表中。 该引用是您在自定义控件的模块路径属性中指定的文件位置。 添加自定义控件可为您提供自己的用户界面,其中包括用于读取和设置参数的提示类控件或页面导航按钮。 可以通过设置配置属性来配置自定义控件。 它允许作者不必转至 JavaScript 代码本身即可更改参数,进行更改,加以保存,并将其上载到服务器。 一个 JavaScript 文件可以具有多个用途。
通过在报表页面或提示页面中引用界面,可添加 Page Module
界面。 该引用是您在页面的模块路径属性中指定的文件位置。 添加页面模块可设置提示控件的初始状态、设置提示控件自定义验证函数或读取提示控件的当前选择。
有关 Cognos Analytics 支持的 JavaScript 的信息,请参阅 Scriptable Reports 和 JavaScript 示例。