第4页,共72页。 显示 712 条结果 (0.093 秒)
Smartbi如何在计划任务中调用外部程序
(本文档仅供参考) Smartbi如何在计划任务中调用外部程序,定时执行特定的任务呢,比如每天定时备份Smartbi的知识库。其实很简单,只需要在计划任务模块新建一个“定制”类型的任务,写一段代码调用外部程序即可。下面就以“每天定时备份Smartbi知识库”为例,详细说明操作过程。 1. 写一个批处理文件 … “定制管理 -> 计划任务”资源树下,点击“新建任务”,新建一个计划任务。 image2016-7-4 20:35:11.png 3. 任务类型选择“定制”,然后在“自定义设置”部分输入如下代码。点击右下角的“保存”按钮,然后“关闭”该页面。 importPackage(Packages.java.io通过计划任务清除指定数据集缓存
1.示例场景 在项目上有时候需要对特定一些报表定时清空数据缓存,该功能可以通过定制计划任务实现。 2.操作步骤 1、在左边资源树上的【系统运维】->【计划任务】->【任务】,新建一个任务,"任务类型"选择“定制”,如下图: image2020-6-15 … 找到对应的数据集资源,再在数据集资源右击的浮动层中找到【属性】,再在【资源属性】对话框中找到【节点ID】,节点ID就是数据集资源ID。如下图: image2020-6-15 10:26:44.png 3、在左边资源树上的【系统运维】->【计划任务】->【计划】中新建一个计划,设置待执行任务为自定义任务调试和日志记录
问题说明 1、在自定义任务中,想查看一个变量的值,应该怎么做? 2、想要将任务执行过程中的一些信息存储到日志文件,以便于出现问题时候跟踪原因,有什么办法? 参考解决办法 由于任务代码是js语法的java代码,实际上代码是在服务器端执行,正常方式部署的环境都无法进行断点调试,因此需要通过java方法打印变量值实现间接调试。 有三种办法查看变量值: 1、办法一:在自定义任务中添加如下脚本,引入log4j包,将结果打印到日志中查看。 importPackage(Packages.java.lang); importPackage(Packages.org.apache.log4j); var logger计划任务是否可以设置执行顺序?
(本文档仅供参考) 问题说明 有三个任务A、B、C,中,要求在A成功后才能执行B,B执行成功后才能执行C;也就是若前一个任务如果不成功,就不能执行后一个。是否能实现? 参考解决办法 通过"计划"去执行"任务"实现。计划是按任务的先后顺序进行执行的,前面的任务失败,后面的任务会跳过执行。新建一个计划,按顺序添加三个任务A、B、C,即可实现上述要求。计划任务执行DML、DDL语句
(此文档仅供参考,另由于为了安全,知识库是不允许通过计划任务去执行DDL语句。) 问题说明: 在计划任务中调用DML语句执行插入数据 https://www.cnblogs.com/zhchoutai/p/8448928.html https://www.cnblogs.com/zhchoutai/p/8448928.html(SQL的四种语言:DDL、DML、DCL、TCL) image_1628565882170_503pg.png 解决方案: 可以参考以下计划任务任务代码执行插入语句 注:为了安全,知识库是不允许通过计划任务去执行DDL语句。 importPackage计划任务通过指标预警发送邮件
场景说明 数据需要每天晚上12点增量更新,希望每天早上6点钟检查数据是否异常,以便及时对异常数据做处理。 实现步骤 1、新建任务,任务类型选择【定制】。 自定义设置如下图: 自定义脚本见指标预警发送邮件.txt 15.png 2、新建计划。 16.png 在待执行任务选择 选择任务 ,选择步骤1创建的任务。 17.png 间隔类型选择每天,触发时间为早上6:00,启用此计划,其余设置默认即可。 3、则每天早上六点,会自动触发任务,当指标预警时,发送邮件。 18.png 19.png 注意事项 1、需要在系统选项,进行发送人的相关设置。 20.png 2、Smartbi服务器需要可以连接指定计划任务通过指标预警发送邮件
场景说明 数据需要每天晚上12点增量更新,希望每天早上6点钟检查数据是否异常,以便及时对异常数据做处理。 实现步骤 1、新建任务,任务类型选择【定制】。 自定义设置如下图: 自定义脚本见指标预警发送邮件.txt 15.png 2、新建计划。 16.png 在待执行任务选择 选择任务 ,选择步骤1创建的任务。 17.png 间隔类型选择每天,触发时间为早上6:00,启用此计划,其余设置默认即可。 3、则每天早上六点,会自动触发任务,当指标预警时,发送邮件。 18.png 19.png 注意事项 1、需要在系统选项,进行发送人的相关设置。 20.png 2、Smartbi服务器需要可以连接指定如何定位到收信人所属任务
(本文档仅供参考) 问题现象 以前创建好的任务,但不知道哪个任务有收件人邮箱 A@smartbi.com.cn http://smartbi.com.cn,现在需要遍历系统上的收件人邮箱 A@smartbi.com.cn http://smartbi.com.cn 在哪些任务有包含,请问有什么方式? image2023-7-12_19-23-32.pngimage2023-7-12_19-23-10.png 解决方案 因收件人信息是以xml形式存储到知识库的,不建议通过知识库修改/删除收件人信息,可以遍历定位到收件人邮箱所属任务后,手动进行修改。定位方式如下: 方案1:(推荐)把知识库中表t_task 查询通过计划任务同步用户及机构
注意:该文档中的更新和覆盖机制,默认覆盖全部用户所属组。 1.说明 Smartbi提供创建自定义计划任务,调用 SDK 接口方法,进行用户和机构信息同步的功能。 计划任务同步用户和角色演示2.0.gif 2.具体操作 1、在系统运维-》计划任务-》任务-》新建任务,任务类型 选择“定制”,然后将如下代码粘贴到代码编辑区,根据实际业务逻辑修改。 以下自定义计划任务代码是基于已设置好的数据源ID,将第三方数据库中的用户,机构,角色等信息同步到Smartbi的知识库中。 importPackage(Packages.java.io); importPackage计划任务导出资源到本地
此示例以电子表格为例演示如何通过计划任务导出资源到本地路径。 示例描述 如下图,设置导出以下电子表格以默认值导出到本地路径,且生成一个Excel文件。 image2019-11-20 9:11:21.png 文件导出到本地路径: 2019-11-20 星期三 9-21-08.png 该文件打开效果 … 。 image2019-11-20 9:10:59.png 2、新建计划任务并进行报表设置。 任务基本信息:任务名称为"计划任务导出资源到本地"。 进行"报表设置":选择报表选择步骤1创建的电子表格;参数值设置类型选择固定参数值;使用默认值的参数选择这个电子表格唯一的参数"销售时间"。 image2019-11-20