自定义计划任务开发基础.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档