第17页,共153页。 显示 1,526 条结果 (0.038 秒)
宏代码库
主要用来定义一些公共的宏方法。将一些使用频率较高的方法定义为公共的方法,便于代码重用,消除重复。 宏代码库中声明的公共方法不通过事件触发,因此需要通过报表宏或跳转规则引用宏代码库来调用这些公共方法。 系统默认内置的工具宏为:system > utils,分别针对服务端模块和客户端模块定义了一些常用的公共方法 … 1、在“资源目录区”展开“宏代码库”节点,找到已有的宏代码库,在其更多操作0.jpg中选择 打开,或双击现有宏代码库,打开宏编辑界面。 2、对模块区的“服务端模块”节点,在其更多操作0.jpg中选择 新建模块,弹出“新建模块”窗口,输入名称,并在“对象”中选择“(通用)”,“事件”中选择“(声明宏代码调试
前言: 宏代码的调试在宏代码实际开发中是非常重要的手段,对于调试工具的使用在宏代码调试中的必备技能。在Smartbi中宏代码类型分为客户端宏和服务端宏两种类型,故本次课程主要通过客户端宏调试和服务端宏调试两个部分进行讲解Smartbi中宏代码调试工具的使用和技巧的运用。 客户端宏调试: 客户端宏实际上是在浏览器 … 。 注:F12快捷键虽然是诸多主流浏览器打开开发者工具的快捷键,但是并不是所有浏览器都适用。 image2025-4-9_23-4-58.png 2.客户端宏调试方式及步骤: 断点调试: 1.可在宏代码中添加:debugger 2.按F12进入开发者工具界面 3.打开报表,触发报表宏,进入调试界面(或者在宏管理跳转 - 电子表格传递真实值,显示显示值(宏代码方案)
image2020-7-2 17:56:39.png 3、找到名为'参数联动跳转'的电子表格资源,右键选择 编辑宏 进入报表宏界面,右击【编辑宏】>然后修改服务器端宏和客户端宏。 4、服务器端宏的修改如下 … ': return v1 && v1.indexOf(v2) == (v1.length - v2.length); } } 5、客户端宏的修改如下图所示: image2020-7-2 18:7:50.png 客户端宏代码: function宏代码库
主要用来定义一些公共的宏方法。将一些使用频率较高的方法定义为公共的方法,便于代码重用,消除重复。 宏代码库中声明的公共方法不通过事件触发,因此需要通过报表宏或跳转规则引用宏代码库来调用这些公共方法。 系统默认内置的工具宏为:system > utils,分别针对服务端模块和客户端模块定义了一些常用的公共方法 … 已有的宏代码库,在其更多操作0.jpg中选择 打开,或双击现有宏代码库,打开宏编辑界面。 2、对模块区的“服务端模块”节点,在其更多操作0.jpg中选择 新建模块,弹出“新建模块”窗口,输入名称,并在“对象”中选择“(通用)”,“事件”中选择“(声明)”。 dm03.jpg 3. 在编辑区中,编写对应的宏代码宏代码中如何执行SQL语句
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 使用报表过程中,我们想动态修改一些数据内容,但这个内容本身也是动态的,需要从数据库中获取,此时我们可以通过宏代码执行sql,示例如下: 设置方法 1、创建报表。 2、在浏览器中,切换到“分析展现”页面,在左侧的资源树上找到对应报表,右键该节点 编辑宏 ,进入报表宏编辑界面。 3、在报表宏界面 新建客户端模块 。在弹出的“ 新建模块”对话框中,选择需要的对象和事件,并参考本文最后的宏代码宏代码简介
/download/attachments/111891505/01.png?version=1&modificationDate=1682129263000&api=v2 二、宏入门介绍 宏代码基础 宏代码主要是使用JavaScript、TypeScript来写的,所以在宏代码入门之前需要先掌握这两种开发语言【文本框】通过宏代码定时刷新时间
该宏示例在 V10.5上 验证通过 本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 1. 示例效果 需求场景: 在文本框内选择函数当前日志,并设置定时刷新,这种方式会不断请求服务器,造成资源占用。客户希望请求客户端进行定时刷新。 预期效果:通过js请求获取当前客户端时间。 image2023-8-1_22-18-13.png 2. 操作步骤 步骤一:选中筛选器,进入宏管理 image2023-8-1_22-18-31.png 步骤二:在界面新建宏,弹出的新建模块对话框中输入名称,勾选对象为组件,事件为宏代码设置对某sheet页生效
(本文档仅供参考) 问题 报表中多个sheet页,参考wiki文档宏示例写的宏,但是此宏作用于所有sheet页,可不可以设置此宏只对某sheet页生效呢? 解决方案 如果要设置宏代码只对某sheet生效,参考如下代码逻辑尝试实现,如果实现有困难,可以邮件反馈,我们会交由定制部门定制开发。 function main(spreadsheetReport) { //客户端宏 onRender事件 //sheetIndex 从0开始 var sheetIndex = spreadsheetReport.currentSheetIndex;//获取当前sheet页序号,从0开始宏代码中如何执行SQL语句
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 使用报表过程中,我们想动态修改一些数据内容,但这个内容本身也是动态的,需要从数据库中获取,此时我们可以通过宏代码执行sql,示例如下: 设置方法 1、创建报表。 2、在浏览器中,切换到“分析展现”页面,在左侧的资源树上找到对应报表,右键该节点 编辑宏 ,进入报表宏编辑界面。 3、在报表宏界面 新建客户端模块 。在弹出的“ 新建模块”对话框中,选择需要的对象和事件,并参考本文最后的宏代码跳转 - 电子表格传递真实值,显示显示值(非宏代码方案)
(本文档仅供参考) 应用场景 在项目中跳转传参,一般都是传编码、ID等值,但是显示给客户的所见的又要是有意义的、最终用户能懂得的名称,所以在创建参数的时候一般会有真实值与显示值。真实值就是传参中的编码、ID等值;显示值就是最终用户能懂得的名称。 问题 若是不想要修改宏代码或者是不会修改宏代码,怎么在电子表格中实现点击编码id传递产品名称并筛选出对应条件下的数据? 解决方案 若是报表间跳转。在目标报表上做一个联动参数,用真实值id联动显示值名称,最后在目标报表上将真实值参数隐藏掉。此方法比较方便,不用自己修改宏。 若是报表内联动。方法类似,在源报表中设置单元格传值,影响目标报表参数“真实值id”。 此方法是以