0

我一直在尝试解决一个棘手的问题。如何将参数(例如,来自 jsf 页面的整数)传递给实际的 bi 报告?

更详细地说:

[jsf页面]---支持bean采用参数(一个id)---?---带有参数输入(id)的bi报告

到目前为止,我尝试了一种方法,它只是使用 Javascript 将值传递给输入字段并在通过 iframe 插入 bi 报告的页面上“单击”搜索按钮。障碍是相同的域策略,无法获取/设置 iframe 的内部。

有什么方法可以将参数传递给 BI 报表?

完整场景:

  1. 用户选择合同
  2. 选择后,合同的 id 存储在托管 bean 的变量中
  3. 当用户单击“信息表”按钮时,会加载一个带有 iframe 的新页面
  4. iframe 包含指向不同域的链接
  5. 加载了带有 BI 报告的页面,并且合同 id 的输入字段实际上需要从托管 bean 传递。

提前致谢!

4

2 回答 2

0

因此,在深入研究 BI Publisher 后,发现该参数只能通过 url 传递到 iframe。换句话说,url 应该看起来像这样:“content:port?accessmode&credentials¶meterid”。

于 2014-03-18T11:00:51.550 回答
0

我相信将此类参数传递给 IFrame 应该在服务器上的页面上完成。不是用javascript。

根据完整的情况,这应该有效,但事实并非如此。我相信 managedbean 范围丢失了,这就是为什么没有在不同页面上设置 id 的原因。为了使这项工作可能托管 bean 的范围应该是会话而不是请求或视图,因为您转到不同的页面。

于 2014-03-13T14:13:08.843 回答