第51页,共346页。 显示 3,452 条结果 (0.067 秒)
脚本查询示例
| STRING | DATETIME }] /** 服务器先调用init初始化,获取参数与输出字段 返回参数与输出字段的声明对象 */ function init() { return { //参数列表 params: [{ id: 'PostId', //参数ID name: 'PostId', //参数名称 alias: '帖子编号', //参数别名 desc: '帖子编号', //参数描述 nullable: true, //参数是否允许是空宏代码中如何执行SQL语句
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 使用报表过程中,我们想动态修改一些数据内容,但这个内容本身也是动态的,需要从数据库中获取,此时我们可以通过宏代码执行sql,示例如下: 设置方法 1、创建报表。 2、在浏览器中,切换到“分析展现”页面,在左侧的资源树上找到对应报表,右键该节点 编辑宏 ,进入报表宏编辑界面。 3、在报表宏界面 新建客户端模块 。在弹出的“ 新建模块”对话框中,选择需要的对象和事件,并参考本文最后的宏代码【接口】仪表盘交叉表隐藏唯一度量列头
: ['TABLE_CROSS'] } if (config.type.indexOf(portlet.getType()) !== -1) { // 调宏接口 portlet.hideOnlyOneMeasureNameColumn() }} 三、附录:接口说明 3.1:扩展包源代码:MacroInterface宏接口扩展包源代码.zip 3.2 接口设计 interface ITablePortlet { /** * 隐藏交叉表(数据模型)唯一度量名称列 * @since 10.5.8 * @version 10.5.8宏代码库
主要用来定义一些公共的宏方法。将一些使用频率较高的方法定义为公共的方法,便于代码重用,消除重复。 宏代码库中声明的公共方法不通过事件触发,因此需要通过报表宏或跳转规则引用宏代码库来调用这些公共方法。 系统默认内置的工具宏为:system > utils,分别针对服务端模块和客户端模块定义了一些常用的公共方法 … 1、在“资源目录区”展开“宏代码库”节点,找到已有的宏代码库,在其更多操作0.jpg中选择 打开,或双击现有宏代码库,打开宏编辑界面。 2、对模块区的“服务端模块”节点,在其更多操作0.jpg中选择 新建模块,弹出“新建模块”窗口,输入名称,并在“对象”中选择“(通用)”,“事件”中选择“(声明宏代码调试
前言: 宏代码的调试在宏代码实际开发中是非常重要的手段,对于调试工具的使用在宏代码调试中的必备技能。在Smartbi中宏代码类型分为客户端宏和服务端宏两种类型,故本次课程主要通过客户端宏调试和服务端宏调试两个部分进行讲解Smartbi中宏代码调试工具的使用和技巧的运用。 客户端宏调试: 客户端宏实际上是在浏览器 … 。 注:F12快捷键虽然是诸多主流浏览器打开开发者工具的快捷键,但是并不是所有浏览器都适用。 image2025-4-9_23-4-58.png 2.客户端宏调试方式及步骤: 断点调试: 1.可在宏代码中添加:debugger 2.按F12进入开发者工具界面 3.打开报表,触发报表宏,进入调试界面(或者在宏管理宏代码中如何执行SQL语句
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 使用报表过程中,我们想动态修改一些数据内容,但这个内容本身也是动态的,需要从数据库中获取,此时我们可以通过宏代码执行sql,示例如下: 设置方法 1、创建报表。 2、在浏览器中,切换到“分析展现”页面,在左侧的资源树上找到对应报表,右键该节点 编辑宏 ,进入报表宏编辑界面。 3、在报表宏界面 新建客户端模块 。在弹出的“ 新建模块”对话框中,选择需要的对象和事件,并参考本文最后的宏代码从第三方系统中打开Smartbi资源
目前支持被集成的资源类型有:自助仪表盘、自助数据集、数据模型、自助ETL、数据挖掘、ETL自动化、作业流、多维分析、即席查询、透视分析、Web链接、电子表格、仪表盘页面、WEB电子表格、可视化查询、SQL数据集、存储过程查询、原生SQL查询,以及Excel导入模版等。 1.3. 基本参数 下面这几个参数是集成任何类型资源时,都可以传入的参数。但如果已经单点登录 https://wiki.smartbi.com.cn//pages/viewpage.action?pageId=51942631过,就不需要在 URL 中再传递用户名和密码了,除非希望以一个新的用户去打开资源。 资源分类旧版本仪表盘文本组件如何实现跳转传参
(本文档仅供参考,下述宏示例验证环境是V10.5.8) 问题说明 V10.5.8及以下版本的仪表盘暂未支持文本组件设置跳转规则,如果实现文本组件跳转并传值呢? image2025-6-5_11-12-59.png 解决方案 可以写宏对文本组件处理实现,参考: (1)文本组件设置 … : 30px;">测试跳转</span></strong></span></p> image2025-6-5_11-19-41.png (2)对文本组件右键写宏处理传参 //名称:跳转 类型:ClientSide 对象:文本组件 事件:onAfterRender function main(page: IPage电子表格报表定时刷新
方法 } } catch (e) {} }, 1000 * 10); } 如果想要定时刷新的时候同时获取系统时间设置到参数上,可参考如下宏代码: 注:需将参数的缓存禁止和数据集的缓存禁止。 /** * 宏类型:ClientSide(客户端) * 对象 … , time); spreadsheetReport.doRefresh(); }, 1000 * 2); } 参数的缓存禁止如下所示: image2020-6-15 17:29:22.png 演示效果如下: 使用宏支持电子表格报表.gif 关键对象总结电子表格报表定时刷新
方法 } } catch (e) {} }, 1000 * 10); } 如果想要定时刷新的时候同时获取系统时间设置到参数上,可参考如下宏代码: 注:需将参数的缓存禁止和数据集的缓存禁止。 /** * 宏类型:ClientSide(客户端) * 对象:spreadsheetReport … , time); spreadsheetReport.doRefresh(); }, 1000 * 2); } 参数的缓存禁止如下所示: image2020-6-15 17:29:22.png 演示效果如下: 使用宏支持电子表格报表.gif 关键对象总结 报表