O2OA提供的服务管理中心可以让用户使用Javascript语言自由编写脚本的处理逻辑来实现与第三方的数据交互,数据同步以及系统内的数据处理等工作,也可以编写系统内的定时任务脚本。本文主要介绍O2OA系统定时代理和接口的脚本编写。
本节内容适用于流程设计中的脚本
var text = "在服务器控制台输出的消息" print( text );
//classString 为类名字符串,比如 "java.util.Calendar" var Class = Java.type( classString ); var object = new Class(); //object.method() 或者 var object = new Class(); //比如 var simpleDateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 样例: 获取当前日期后的第5天 function setDate(){ var Date = java.util.Date(); var Calendar = Java.type("java.util.Calendar"); var GregorianCalendar = Java.type("java.util.GregorianCalendar"); var now = new Date(); var calendar = new GregorianCalendar(); calendar.setTime(now); calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - Config.waitDay); return calendar.getTime(); }
服务查看和调试
打开 http://centerserver:20030/x_program_center/jest/list.html
本小节中的“服务根(serviceRoot)”如下:
x_processplatform_assemble_surface | 流程平台相关服务 |
x_portal_assemble_surface | 门户平台相关服务 |
x_cms_assemble_control | 内容管理平台相关服务 |
x_query_assemble_surface | 数据平台相关服务 |
x_organization_assemble_express | 组织架构相关服务 |
x_file_assemble_control | 云文件相关服务 |
x_meeting_assemble_control | 会议管理相关服务 |
x_bbs_assemble_control | 论坛相关服务 |
x_calendar_assemble_control | 日程管理相关服务 |
x_hotpic_assemble_control | 热点信息相关服务 |
x_mind_assemble_control | 脑图模块相关服务 |
x_organization_assemble_personal | 个人设置相关服务 |
x_attendance_assemble_control | 考勤模块相关服务 |
查找method,后台服务有GETPOSTPUTDELET几种方法,可以在服务详情中找到,如下图:
本小节中的“路径(path)”,可以在服务详情中找到,如下图:
以上图的服务为例,最后拼接成下列两种路径均可使用
/jaxrs/work/workorworkcompleted/dcd8e168-2da0-4496-83ee-137dc976c7f6
或
work/workorworkcompleted/dcd8e168-2da0-4496-83ee-137dc976c7f6
var applications = resources.getContext().applications(); //serviceRoot 服务根 //path 路径 applications.getQuery( serviceRoot, path ); //样例: //已知work id为dcd8e168-2da0-4496-83ee-137dc976c7f6,获取work内容,并解析成JSON。 var applications = resources.getContext().applications(); var serviceRoot = "x_processplatform_assemble_surface"; var path = "work/workorworkcompleted/dcd8e168-2da0-4496-83ee-137dc976c7f6" var resp = applications.getQuery( serviceRoot, path ); var json = JSON.parse( resp.toString() );
组织管理中包括人员、人员属性、组织、组织属性、身份、群组和角色。有两种方法可以进行组织管理的操作:
1、通过调用后台组织查询服务“x_organization_assemble_express”进行组织管理的操作。具体服务请查看
“http://applicationServer:20020/x_organization_assemble_express/jest/index.html”
2、你可以通过 this.org 获取组织中的人员、人员属性、组织、组织属性、身份、群组和角色。
上一篇:服务管理-前后端脚本的差异
下一篇:服务管理-开发代理程序