代理和接口的脚本编写

本节内容适用于流程设计中的脚本

输出调试信息

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?