代理和接口的脚本编写
本节内容适用于流程设计中的脚本
输出调试信息
var text = "在服务器控制台输出的消息"
print( text );调用JAVA类
//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();
}
调用服务
调用O2OA后台服务
服务查看和调试
打开 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,后台服务有GET\POST\PUT\DELET几种方法,可以在服务详情中找到,如下图:

本小节中的“路径(path)”,可以在服务详情中找到,如下图:

以上图的服务为例,最后拼接成下列两种路径均可使用
/jaxrs/work/workorworkcompleted/dcd8e168-2da0-4496-83ee-137dc976c7f6
或
work/workorworkcompleted/dcd8e168-2da0-4496-83ee-137dc976c7f6
GET方法
样例:
已知work id为dcd8e168-2da0-4496-83ee-137dc976c7f6,获取work内容,并解析成JSON。
POST方法
样例:
已知发文流程的ID为“0b7c5c43-caa8-4789-a263-308508d44016”,发起人的dn是“张三@zhangsan@I”。需要发起一个流程。
查到发起流程的路径是“jaxrs/work/process/{processFlag}”。
PUT方法
样例:
已知发文流程实例的work id为“0b7c5c43-caa8-4789-a263-308508d44016”,需要更新数据。
查到修改流程数据的路径是“jaxrs/data/work/{id}”。
DELETE方法
样例:
已知发文流程实例的work id为“0b7c5c43-caa8-4789-a263-308508d44016”,需要删除改流程实例。
查到删除流程实例的路径是“jaxrs/work/{id}”。
调用本系统服务管理中的接口
样例:现有一个名称为“sendSMS”的接口,接收的requestText为 "{ mobile : mobile, content : content }"
调用外系统的服务
样例:现有一个外系统的服务,url为 'http://hostname/UnifiedWorkbench/ProcessTaskService',接收的Content-type 为 'text/xml; charset=utf-8'
人员组织操作
组织管理中包括人员、人员属性、组织、组织属性、身份、群组和角色。有两种方法可以进行组织管理的操作:
1、通过调用后台组织查询服务“x_organization_assemble_express”进行组织管理的操作。具体服务请查看
“http://applicationServer:20020/x_organization_assemble_express/jest/index.html”
2、你可以通过 this.org 获取组织中的人员、人员属性、组织、组织属性、身份、群组和角色。
具体请查看API的org章节
Last updated
Was this helpful?