泛微OA工作流WebService接口使用说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工作流W e b S e r v i c e接口使用说明

一、检查部署是否成功:输入下面的地址

(换成实际的地址):8060(实际的端口号)/services/,界面中有如下服务即可:

采用Web Serverice技术进行协同系统和业务系统进行数据交互,由协同系统方开发实现Web Serverice服务,业务系统方需在本地实现Web Serverice本地代理来进行调用。

协同系统方需提供的服务接口如下:

1、流程创建接口

2、流程流转控制接口

提供流程提交,退回和转发控制接口

3、需业务系统处理的任务列表

根据用户id和流程id获取该人员需要业务系统处理的任务列表,如果需要获取表单的数据在通过reqestid调用获取表单数据接口

4、获取表单数据接口

根据协同系统中流程主键requestid获取表单中所有数据

5、已归档任务列表

根据创建人id和流程id获取已经归档的任务列表

接口对象说明:

1)WorkflowRequestInfo 工作流请求信息/**

* 请求ID

*/

private String requestId;

* 请求标题

*/

private String requestName;

/**

* 请求重要级别

*/

private String requestLevel;

/**

* 短信提醒

*/

private String messageType;

/**

* 流程类型

*/

private WorkflowBaseInfo workflowBaseInfo; /**

* 当前节点名称

*/

private String currentNodeName;

/**

* 当前节点Id

*/

private String currentNodeId;

/**

* 流程状态

*/

private String status;

/**

* 创建者

*/

private String creatorId;

/**

* 创建时间

*/

private String createTime;

/**

* 最后操作者名称

*/

private String lastOperatorName;

/**

* 最后操作时间

*/

private String lastOperateTime;

/**

* 是否可查看

private boolean canView;

/**

* 是否可编辑

*/

private boolean canEdit;

/**

* 签字意见是否必填

*/

private boolean mustInputRemark;

/**

* 主表信息

*/

private WorkflowMainTableInfo workflowMainTableInfo;

/**

* 明细表信息

*/

private WorkflowDetailTableInfo[] workflowDetailTableInfos;

/**

* 流转日志信息

*/

private WorkflowRequestLog[] workflowRequestLogs;

/**

* HTML显示模板

* 0 iPad

* 1 iPhone

*/

private String[] WorkflowHtmlTemplete;

/**

* 解析后的HTML显示内容

* 0 iPad

* 1 iPhone

*/

private String[] WorkflowHtmlShow;

/**

* 被代理人

*/

private String beagentid;

/**

* 流程短语

*/

private String[][] workflowPhrases;

2)WorkflowBaseInfo 工作流信息

/**

* 工作流ID

*/

private String workflowId;

/**

* 工作流标题

*/

private String workflowName;

/**

* 工作流类型ID

*/

private String workflowTypeId;

/**

* 工作流类型名称

*/

private String workflowTypeName;

根据实际的webservice客户端实现的客户端代码均不相同.以下仅供参考.

1)创建流程

/**

*创建流程,支持多明细,并且带附件字段--目前只支持一个附件,并且是(http格式的) * @throws Exception

*/

public static void createRequest() throws Exception {

//主字段

WorkflowRequestTableField[] wrti = new

WorkflowRequestTableField[4]; //字段信息

wrti[0] = new WorkflowRequestTableField();

wrti[0].setFieldName("mutiresource");//被留言人

wrti[0].setFieldValue("111");//被留言人字段的值,111为被留言人id

wrti[0].setView(true);//字段是否可见

wrti[0].setEdit(true);//字段是否可编辑

wrti[1] = new WorkflowRequestTableField();

wrti[1].setFieldName("remark");//留言内容

wrti[1].setFieldValue("test");

wrti[1].setView(true);

wrti[1].setEdit(true);

wrti[2] = new WorkflowRequestTableField();

wrti[2].setFieldName("resource_n");//留言人

wrti[2].setFieldValue("111");

wrti[2].setView(true);

wrti[2].setEdit(true);

wrti[3] = new WorkflowRequestTableField();

wrti[3].setFieldName("fj2");//附件

wrti[3].setFieldType("http:baidu_sylogo1.gif");//http:开头代表

该字段为附件字段

wrti[3].setFieldValue();//附件地址

wrti[3].setView(true);

wrti[3].setEdit(true);

WorkflowRequestTableRecord[] wrtri = new

相关文档
最新文档