0

我正在使用 Cognos 11.0.8 版本。我正在使用从数据库中提取数据的多选复选框。我有另一个多选复选框,它根据第一个多选复选框中选择的值填充。在选择第一个多选框中的项目时(在焦点外),我想根据所选值填充第二个多选复选框。如何使用 JavaScript 实现这一点?

另一个疑问:在 SQL 数据库中,我有一个类型为 nvarchar 的列。由于该列类型不在 Cognos 中,因此应该在 Cognos 中使用什么作为等价物?

4

3 回答 3

0

对于 NVARCHAR,切换数据源连接以使用 32 位本机 SQL Server 客户端

https://www.ibm.com/support/pages/framework-manager-imports-datetime-and-datetime2-columns-nvarchar

于 2019-12-04T14:59:53.567 回答
0

您可能不需要手动更新 XML

添加可选过滤器并调整一些属性可能就足够了

假设我们在数据中有主要查询和关系(如销售代表,他们属于一个地区)

两个数据项和对应的查询:

  • 查询 1 以获取 [Region] 的提示
  • 查询 2 以获取 [Sales Rep] 的提示
  • 查询 3 是您的报告的主要查询(列表、交叉表等)

[Region] 的第一个多选复选框,并且有一个名为 ParmRegion 的参数(这基于查询 1)

对于第二个多选复选框(假设是销售代表)在 Query2 上为多选提示(不是报表的主查询)添加可选过滤器,如下所示

[Region] IN(?ParmRegion?)

如果需要,添加一个重新提示按钮

这样,当您选择内容时,构建第二个提示的查询将调整为仅显示属于该区域的销售代表

于 2019-12-04T19:08:55.547 回答
0

在 10.2.1(也许 11.0.4)中可以使用 Multi-select = Yes 和 Auto-submit = yes。在某些时候,IBM 认为这种组合会导致报表出现性能问题,并使报表用户不满意。(我的回答是,“这不是报告开发人员调用的吗?”)

可以同时使用 Multi-select = Yes 和 Auto-submit = Yes,但不能通过 UI。您需要手动更新报告规范 (XML)。

Cognos:报告 -> 将报告复制到剪贴板
文本编辑器:找到要修改的值提示,并autoSubmit="true"在开始标记的末尾添加。
文本编辑器:全选,复制。
Cognos:报告 -> 从剪贴板打开报告。

下游值提示的更新将在 onclick 时发生,而不是 onblur。
如果您在 GUI 中再次触摸 Multi-line 或 Auto-submit 属性,您可能会丢失设置。

于 2019-12-04T16:26:06.100 回答