2

我正在尝试部署将由多个组织使用的单个报告。这些组织中的每一个都希望在以下情况下在报告中显示其徽标:

logged_in_user.org_id = 'xxx' or 'yyy'.

我创建了一个不错的库,其中包含多个包含不同徽标的母版页。我无法确定的是,在我加载用户数据后,是否有动态选择在运行时应用到报表的母版页,也许是在initialize()页面的方法中。

我想出了如何使用以下方法获取母版页的句柄:

reportContext.getDesignHandle().findMasterPage("org_X_Master")

但是我很难弄清楚如何将其设置为报告的母版页。任何帮助,将不胜感激。

4

1 回答 1

1

我们有一个非常相似的问题。可能还有其他解决方案,但我们是这样解决的:

将报告的全部内容(例如,reportX.rptdesign)移动到库中(例如,reportX.rptlibrary)。然后创建两个空白报告reportXxxx.rptdesign 和reportXyyy.rptdesign,具有不同的母版页。

将整个布局从reportX.rptlibrary 拖到reportXxxx 和reportXyyy 中。

只有初始化事件中的 Javascript 代码必须以这种方式复制,但您甚至可以将其移动到外部 *.js 库中。

注意:这不是您确切问题的答案,因为您需要从您的应用程序中调用 reportXxxx 或 reportXyyy(因此决定在调用报告之前发生)。

于 2014-02-11T08:32:51.110 回答