我正在尝试部署一个将由多个组织使用的单个报告。这些组织中的每一个都希望在以下时间显示报告上的徽标:
logged_in_user.org_id = 'xxx' or 'yyy'.
我创建了一个很好的库,其中包含多个包含不同徽标的母版页。我无法确定的是,无论如何,在我加载用户数据之后,还是在运行时动态选择要应用于报表的母版页,可能是在页面的initialize()
方法中。
我想出了如何使用以下方法获取母版页上的句柄:
reportContext.getDesignHandle().findMasterPage("org_X_Master")
但是我试图找出如何将其设置为报告的母版页而受到阻碍。任何帮助将不胜感激。
答案 0 :(得分:1)
我们遇到了一个非常相似的问题。可能还有其他解决方案,但这是我们如何解决它:
将报告的全部内容(例如,reportX.rptdesign)移动到库中(例如,reportX.rptlibrary)。然后使用不同的母版页创建两个空白报告reportXxxx.rptdesign和reportXyyy.rptdesign。
将完整布局从reportX.rptlibrary拖到reportXxxx中并拖到reportXyyy中。
只有初始化事件中的Javascript代码必须以这种方式复制,但您甚至可以将其移动到外部* .js库。
注意:这不是您确切问题的答案,因为您需要从您的应用程序中调用reportXxxx或reportXyyy(因此在调用报告之前决定发生)。