FS决策系统

编辑
文档创建者:印然 (67260 )     浏览次数:9983次     编辑次数:18次     最近更新:ukae 于 2018-08-30     

目录:

1. FS编辑

finereport.js中除了包含FR的属性和方法之外,还包含了对决策系统进行操作的属性和方法。

报表中所有的地方包括web事件、控件事件、超链js、决策报表事件中都可以通过window.parent.FS来获得FS对象

1.1 FS.Trans.signOut()
(1)PC端退出决策平台系统
可以在任何可以写js的地方进行调用
window.location.href = window.parent.FS.Trans.signOut();
(2)APP端登出决策平台系统
可以在任何可以写js的地方进行调用
FR.logoutApp();
详细请查看登出APP的js
1.2 FS.tabPane.closeActiveTab()
关闭当前决策平台的标签
可以在报表中任何可以用js的地方进行调用
window.parent.FS.tabPane.closeActiveTab();
注:因为报表在iframe里,先获取当前window.parent后然后再找到FS

1.3 FS.tabPane.addItem
在决策平台中打开新标签页
可以在报表中任何可以用js的地方进行调用
参数  类型  说明  
  entry  Object  必填,Tab项对应的entry对象

entry以json格式提供,属性如下表:
属性    类型说明  
  title  String  标签页的标题
  src  String  标签页的内容指向的地址

window.parent.FS.tabPane.addItem({title:"baidu",src:"http://www.baidu.com"})

2. 示例编辑

前面两个接口很简单,这里不再举例说明,下面详细介绍一下第三个接口,即在数据决策系统中打开一个新tab。
2.1 描述
数据钻取是使用超级链接实现,打开方式有三种,当前窗口,对话框,新窗口。
前面2种方式很好理解,第三种在新窗口中打开,即在浏览器端打开一个新的tab页面,如果是在数据决策系统中使用,希望实现在决策系统框架下新增一个tab页签,而不是在浏览器端重新打开一个窗口,这个该怎么实现呢?
注:还可通过安装插件实现平台内打开新标签,详情可参考:平台内打开新标签
2.2 模板
下面以%FR_HOME%\demo\basic\数据钻取主报表.cpt为例,该模板中实现了在当前窗口的钻取功能,下面将在当前窗口打开换成在新的tab页面中打开。
2.3 超级链接
打开模板,进入A5单元格的超级链接设置界面。
实现的效果:将订单明细的钻取修改成在数据决策中打开一个新的tab页面,新tab页面的标题为订单明细。
新增一个JavaScript的超级链接,添加参数ID,参数值为当前单元格的值,即ID=$$$

title:订单明细

src:订单明细模板的路径

具体设置如下图:
222
注:src最后的&符号为参数的传递,即将当前单元格的值传递给参数ID,然后再src的路径后面拼接字符串,将ID参数的值传递给需要打开的新模板中的订单号参数。
代码如下:
window.parent.FS.tabPane.addItem({title:"订单明细",src:"${servletURL}?reportlet=demo/basic/数据钻取子报表订单明细.cpt&订单号="+ID})
2.4 效果查看

注:需要在决策平台中打开该模板,否则会提示错误
 
222

222

关键字:决策系统js

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]