- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自定义计划任务; 了解自定义计划任务的应用场景,掌握自定义计划任务开发技能。
;1.了解计划任务功能,及自定义计划任务的使用案例
计划任务功能说明:/pages/viewpage.action?pageId自定义任务开发指南:/pages/viewpage.action?pageId2.了解JavaScript
JavaScript语法简介:/js/js-syntax.html
3.了解Java
Java 教程:/java/java-tutorial.html
4.了解Smartbi提供的SDK接口
Smartbi服务器端SDK:/api/javaapiv7/
;目录;计划任务简介;计??任务功能入口; 包括五种任务类型:表数据填充、报表导出、页面导出、资源离线和定制。
根据需求选择对应的任务类型,进行必要配置后,即可完成任务创建。通过创建计划去执行任务,以达到定时执行任务的目的。;自定义任务的应用; 产品提供了几种任务类型及对应的常用功能配置,基本满足一般的用户需求。但是可能存在一些特殊化的需求,通过配置界面无法配置出来,此时即可考虑采用“定制”类型的任务,自定义编写任务代码,实现特殊需求。
例:在计划任务的应用中,对于导出的报表数据,通过邮件发给多个用户时,都是同一份数据。实际中有可能需要对数据进行控制,比如同一个报表,同时发送给不同的用户,需要限制用户只能够看到各自权限内的数据。
思路:通过配置界面可以给指定的一个邮件地址发送一张报表,那么只需要实现动态设置邮件地址和报表参数,然后重复这一个过程,即可实现该需求。
具体实现:/pages/viewpage.action?pageId自定义关键代码:;任务代码的语法; Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现,现在被集成进入JDK 6.0。与其他很多语言一样,Rhino 是一种动态类型的、基于对象的脚本语言,它可以简单地访问各种 Java 类库,并可以嵌入Java执行,脚本修改后不需要重启JVM进程,就可以使用解析或编译方式执行,非常方便。由于Rhino脚本中可以写入任何表达式和javacript程序,既可以进行条件规则的判断,也可以进行各类简单或复杂的计算。
使用Rhino有如下好处:
1、实现简单,灵活,功能强大,对比以前BPS规则用的Antlr词法分析器,实现更加简单,不需要进行规则文件编辑和代码生成(而且对不同规则需要生成多套代码,很不灵活),脚本引擎可以进行几乎任何运算或Java调用。
2、即时生效,修改脚本后不用重启Java进程就可以立即生效运行。
3、轻量,JDK内置,不需要引入其他第三方jar。
Rhino使用教程:/zh-CN/docs/Mozilla/Projects/Rhino/Scripting_Java; JavaScript语法简介:/js/js-syntax.html
变量:var x, length;x = 5;length = 6;
操作符:算术运算符:(5 + 6) * 10,赋值运算符:z = (x + y) * 10
语句:y = x * 10;
关键字:var 关键字告诉浏览器创建一个新的变量:var x = 5 + 6;
数组:[40, 100, 1, 5, 25, 10]
对象:{firstName:John, lastName:Doe, age:50, eyeColor:blue}
函数:function myFunction(a, b) {
return a * b; // 返回 a 乘于 b 的结果
}
;引用Java类及创建Java对象有多种方式:
;(1)引用自定义的包,注意不能省略Packages:
importPackage(Packages.tony);
var hello = HelloWorld();
hello.sayHello();
(2)通过远程调用的方式调用扩展包的Module方法:
connector.remoteInvoke(CustomModule, syncLDAPUsers, [params]);
;计划任务内置对象;内置对象-connector;execute:
execute函数用于执行内置计划任务组件。
logger:
系统内置的写日志对象。有三个方法:
logger.debug
logger.error
;任务中调用SDK;接口的API文档:/api/javaapiv7/
;示例1;示例2;示例3;计划任务组件接口;组件示例代码;execute命令:OpenResour
您可能关注的文档
- 表白模板-21套表白模板-12.pptx
- 判断推理名师基础班讲义.pdf
- 2018 07 03强化练习-申论3笔记.pdf
- 2016年相关法真题及答案.pdf
- 加州小学教材课文教师书treasures teachers edition g3 unit3_week2_1.pdf
- 资料机器视觉visionpro op0095说明书_13_10_30.pdf
- 2024下半年陕西西咸新区泾河新城管委会招聘62人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年江苏省南通市事业单位考试招聘【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年福建东侨开发区事业单位招聘工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年福建省宁德福安市事业单位招聘144人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年四川自贡沿滩区事业单位考试聘用工作人员13人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年江苏南京市雨花台区卫健委所属部分事业单位招聘36人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年山东德州夏津县结合事业单位招聘征集普通高校毕业生入伍29人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年江苏无锡学院高层次人才招聘【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年湖南永州江永县引进急需紧缺人才137人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年广东省深圳市南山区赴外面向应届毕业生招聘10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年四川绵阳涪城区事业单位招聘66人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年四川资阳事业单位招聘19人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年四川青川县招聘事业单位人员拟聘历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年安徽合肥市瑶海区事业单位招聘23人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)