1. 移动端 H5 支持调用 JS编辑
web事件 | 分页预览 |
---|---|
加载起始事件 | √ |
加载结束事件 | √ |
控件事件 | 参数控件 | 决策报表控件 |
---|---|---|
初始化后 | √ | √ |
编辑前 | ||
编辑后 | √ | |
编辑结束 | √ | |
点击 | √ | √ |
值改变 | ||
节点生成 | ||
状态改变 | √ | √ |
上传后 |
注1:决策报表控件是指决策报表 body 里的控件,不包含决策报表参数面板里的控件
注2:移动端只支持参数界面控件的初始化,但是不支持参数面板的初始化
注3:组件不支持点击事件。
2. 控件支持的脚本函数编辑
函数名 | 函数描述 | 参数说明 | 实现 | 决策报表控件 |
---|---|---|---|---|
setEnable | 设置控件是否可用 | 一个参数。参数为true可用,false不可用 | √ | √ |
isEnable | 判断控件是否可用 | 无参数 | √ | √ |
setVisible | 设置控件是否可见 | 一个参数。参数为true可见,false不可见 | √ | √ |
isVisible | 判断控件的可见性 | 无参数 | √ | √ |
setValue | 控件的赋值方法 | 一个参数 | √ | √ |
getValue | 控件的取值方法 | 无参数 | √ | √ |
reset | 重置控件 | 无参数 | √ | √ |
fireEvent | 触发指定名字的控件事件 | 一个参数,值为触发的事件的名字 | √ | √ |
3. 分页支持的脚本函数编辑
函数名 | 函数描述 | 参数说明 | 实现 |
---|---|---|---|
contentPane | 当前报表对象 | 无参数。只有在普通报表中才有,决策报表中没有 | √ |
currentPageIndex | 当前所在页的页码 | contentPane 常用属性 只有分页预览报表才有 | √ |
reportTotalPage | 当前报表的总页数 | contentPane 常用属性 只有分页预览报表才有 | √ |
gotoFirstPage | 跳转到报表的首页 | 无参数 | √ |
gotoPreviousPage | 跳转到当前页的上一页 | 无参数 | √ |
gotoNextPage | 跳转到当前页的下一页 | 无参数 | √ |
gotoLastPage | 跳转到报表的末页 | 无参数 | √ |
gotoPage(pn, para, noCache) | 跳转到某一页 | 三个参数。 1)pn:页序号,序号从1开始 2)para:选填,跳转报表块页面时携带的参数 3)noCache:选填,true时跳转报表块不使用缓存,强制取新的数据 | √ |
4. 决策平台编辑
函数名 | 函数描述 | 参数说明 | 实现 |
---|---|---|---|
FS.tabPane.addItem | 向决策平台 Tab 栏新增项目 | 2种属性,分别表示: 1)title:标签页的标题,字符串和数字都可以 2)src:标签页的内容指向的地址 | √ |
FS.tabPane.closeActiveTab | 关闭当前 Tab 选项页 | 无参数 | √ |
FR.logoutApp | 登出,FR 工具类下的方法 | 无参数 | √ |
注:FR.logoutApp 如果是在 App 里面 H5 解析的报表里面用这个 JS,会失效,不会返回到 App 的登录界面;就是 H5 用,比如微信里面,是可以触发登出的。
5. 常用的工具脚本函数编辑
函数名 | 函数描述 | 补充说明 | 实现 |
---|---|---|---|
FR.Msg.alert | 弹出消息的提示对话框 | 3 个参数,分别表示: 1)title:必填,消息提示框的标题 2)message:必填,消息提示框的提示内容 3)callback:选填,对话框显示以后的回调函数。 | √ |
FR.Msg.confirm | 弹出的确认对话框 | 3 个参数,分别表示: 1)title:必填,消息提示框的标题 2)message:必填,消息提示框的提示内容 3)callback:选填,点击确认后的回调函数 | √ |
FR.Msg.prompt | 弹出的输入对话框 | 4 个参数,分别表示: 1)title:必填,输入对话框的标题 2)message:选填,输入对话框的显示消息 3)value:选填,输入对话框的默认值 4)callback:选填,点击确认后的回调函数 | √ |
FR.Msg.toast | 弹出悬浮提示,5s自动消失 | 1 个参数,值为要显示的消息 | √ |
FR.doHyperlinkByGet FR.doHyperlinkByPost | 超级链接,FR下的工具类方法 | 2 个参数,分别表示: 1)url:必填,url或json超链定义 2)config:选填,传递的参数 | √ |
FR.cjkEncode | 对中日韩文做特殊编码转换,返回转换后的字符串 | 1 个参数,必填,需要做编码的字符串 | √ |
FR.cjkDecode | 将cjkEncode处理过的字符串转化为原始字符串 | 1 个参数,必填,需要做解码的字符串 | √ |
FR.ajax | 异步请求函数 | 9 种属性,分别表示: 1)url:必填,发送请求的地址 2)data:发送到服务器的数据 3)type:请求方式POST/GET,默认为GET 4)dataType:预期服务器返回的数据类型 5)success:请求成功后的回调函数 6)error:请求失败时调用此函数 7)complete:请求完成后回调函数 8)timeout:设置请求超时时间(毫秒) 9)async:默认为true,所有请求均为异步请求 | √ |
setInterval | 按照指定的周期(以毫秒计)来调用函数或计算表达式 | 2 个参数,分别表示: 1)code:必填,要调用的函数或要执行的代码串 2)millisec:周期性执行或调用 code 之间的时间间隔,以毫秒计 | √ |
setTimeout | 在指定的毫秒数后调用函数或计算表达式 | 2 个参数,分别表示: 1)code:必填,要调用的函数后要执行的 JavaScript 代码串 2)millisec:在执行代码前需等待的毫秒数 | √ |
parameterCommit() | 触发查询操作 | 无参数 | √ |
FR.remoteEvaluate | / | / | 不支持 |
FR.remoteEvaluateAsync | 返回公式计算的结果 注:版本为 10.4.46 之后的 App 支持 注:使用该接口需要关闭脚本调用公式限制 请参见:安全防护 2.3章节 | 2 个参数,分别表示: 1)formula:必填,具体公式 2)callback:必填,具体回调方法,可以获取公式计算后的值 | √ |