泛微OA工作流WebService接口使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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