收藏 分享(赏)

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

上传人:精品资料 文档编号:8096362 上传时间:2019-06-08 格式:DOC 页数:14 大小:125.50KB
下载 相关 举报
泛微OA 工作流WebService接口使用说明.doc_第1页
第1页 / 共14页
泛微OA 工作流WebService接口使用说明.doc_第2页
第2页 / 共14页
泛微OA 工作流WebService接口使用说明.doc_第3页
第3页 / 共14页
泛微OA 工作流WebService接口使用说明.doc_第4页
第4页 / 共14页
泛微OA 工作流WebService接口使用说明.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、工作流 WebService 接口使用说明一、检查部署是否成功:输入下面的地址http:/192.168.4.183(换成实际的地址 ):8060(实际的端口号 )/services/,界面中有如下服务即可:采用 Web Serverice 技术进行协同系统和业务系统进行数据交互,由协同系统方开发实现Web Serverice 服务,业务系统方需在本地实现 Web Serverice 本地代理来进行调用。协同系统方需提供的服务接口如下:1、 流程创建接口2、 流程流转控制接口提供流程提交,退回和转发控制接口3、 需业务系统处理的任务列表根据用户 id 和流程 id 获取该人员需要业务系统处理的

2、任务列表,如果需要获取表单的数据在通过 reqestid 调用获取表单数据接口4、 获取表单数据接口根据协同系统中流程主键 requestid 获取表单中所有数据5、 已归档任务列表根据创建人 id 和流程 id 获取已经归档的任务列表2.2.2 接口说明接口名称 参数说明 返回值 功能描述创建新流程:doCreateWorkflowRequestWorkflowRequestInfo wri:请求信息对象userId:用户 idString:新流程的 requestid如果小于 0 表示失败-1:创建流程失败根据请求信息对象创建一条新的流程,请求信息对象中需包含创建人、创建流程id 和表单的

3、数-2:用户没有流程创建权限-3:创建流程基本信息失败-4:保存表单主表信息失败-5:更新紧急程度失败-6:流程操作者失败-7:流转至下一节点失败-8:节点附加操作失败据代办数量:getToDoWorkflowRequestCountint userId:用户 idString conditions:查询流程的条件,为字符串数组Int:代办的数量 返回满足条件的用户可以得到的代办数目代办列表:getToDoWorkflowRequestListint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString

4、 conditions:查询流程的条件,为字符串数组类型WorkflowRequestInfo :请求基本信息列表根据参数条件获取需处理任务列表排除创建节点任务归档数目:getRejectRequestCountint userId:用户 idString conditions:查询流程的条件,为字符串数组Int:归档的数量归档任务:getProcessedRequestint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:查询流程的条件,为字符串数组WorkflowReq

5、uestInfo :请求基本信息列表根据参数条件获取归档任务列表类型表单数据:getRequestint requestId:请求 requestidRequestInfo:请求信息对象根据流程requestid 获得表单数据流程提交:submitWorkflowRequestWorkflowRequestInfo request:请求信息对象int requestid:请求 idint userid:提交人 IDString type:类型String remark:提交意见Boolean:True 成功False 失败流程提交流程退回:nextNodeByRejectint request

6、id:请求 idint userid:提交人 IDString remark:退回意见Boolean:True 成功False 失败流程退回流程转发:forwardWorkflowRequestint requestid:请求 idString forwardoperator:接收人 id 多个用逗号分隔String remark:转发意见String userId:用户用户 idString clientip:客户端 ip 地址Boolean:True 成功False 失败流程转发搜索所有可用流程数量:getAllWorkflowRequestCountInt userid:用户 idStr

7、ing conditions:查询条件字符串数组Int返回数目所有可用流程列表getAllWorkflowRequestListint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:WorkflowRequestInfo :请求基本信息列表根据参数条件获取可用任务列表查询流程的条件,为字符串数组类型得到所有抄送的流程数量getCCWorkflowRequestCountInt userid:用户 idString conditions:查询条件字符串数组Int返回数目得到所

8、有抄送流程列表getCCWorkflowRequestListint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:查询流程的条件,为字符串数组类型WorkflowRequestInfo :请求基本信息列表根据参数条件获得抄送流程列表得到可创建的工作流数量getCreateWorkflowCountInt userid:用户 idString conditions:查询条件字符串数组Int返回数目取得可创建的工作流列表getCreateWorkflowListint pag

9、eNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:查询流程的条件,为字符串数组类型WorkflowBaseInfo :流程基本信息列表根据参数条件获得可创建流程列表取得可创建的工作流类型数量getCreateWorkflowTypeCountInt userid:用户 idString conditions:查询条件字符串数组Int可创建的工作流类型数量取得可创建的工作流类型列表getCreateWorkflowTypeListint pageNo:当前页数int pageSize:

10、每页的分页数量int recordCount:总行数int userId:用户 idWorkflowBaseInfo:工作流基本信息数组根据参数条件获得可创建的流程类型列表String conditions:查询流程的条件,为字符串数组类型取得创建流程的相关信息getCreateWorkflowRequestInfoInt workflowId:流程 idInt userid:用户 idWorkflowRequestInfo:流程信息对象取得已办工作流类型数量getHendledWorkflowRequestCountInt userid:用户 idString conditions:查询条件

11、字符串数组Int:可创建流程数量取得已办流程列表getHendledWorkflowRequestListint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:查询流程的条件,为字符串数组类型WorkflowRequestInfo :请求基本信息列表根据参数条件获得已办流程列表取得已办工作流类型数量getMyWorkflowRequestCountInt userid:用户 idString conditions:查询条件字符串数组Int:我的请求流程数量取得已办流程列表g

12、etMyWorkflowRequestListint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:查询流程的条件,为字符串数组类型WorkflowRequestInfo :请求基本信息列表根据参数条件获得我的请求列表取得流程 new 标记getWorkflowNewFlagString requestIds多个流程 id 组成的数组String ResourceId人力资源 idString:结果数组,0 或者1 组成的数组取得流程详细信息getWorkflowReque

13、stInt requestid请求 idInt useridWorkflowRequestInfo:流程信息用户 idInt fromrequestid从相关 id 的工作流过来写入流程查看日志writeWorkflowReadFlagString requested请求 idString userId用户 id无返回值取得归档工作流类型数量getProcessedWorkflowRequestCountInt userid:用户 idString conditions:查询条件字符串数组Int:归档流程数量取得归档流程列表getProcessedWorkflowRequestListint

14、pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户 idString conditions:查询流程的条件,为字符串数组类型WorkflowRequestInfo :请求基本信息列表根据参数条件获得归档请求列表接口对象说明:1)WorkflowRequestInfo 工作流请求信息/* 请求 ID*/private String requestId;/* 请求标题*/private String requestName;/* 请求重要级别*/private String requestLevel;/* 短信提醒*/pr

15、ivate String messageType;/* 流程类型*/private WorkflowBaseInfo workflowBaseInfo;/* 当前节点名称*/private String currentNodeName;/* 当前节点 Id*/private String currentNodeId;/* 流程状态*/private String status;/* 创建者*/private String creatorId; /* 创建时间*/private String createTime;/* 最后操作者名称*/private String lastOperatorNa

16、me;/* 最后操作时间*/private String lastOperateTime;/* 是否可查看*/private boolean canView;/* 是否可编辑*/private boolean canEdit;/* 签字意见是否必填*/private boolean mustInputRemark; /* 主表信息*/private WorkflowMainTableInfo workflowMainTableInfo;/* 明细表信息*/private WorkflowDetailTableInfo workflowDetailTableInfos;/* 流转日志信息*/pr

17、ivate 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

18、 String workflowId;/* 工作流标题*/private String workflowName;/* 工作流类型 ID*/private String workflowTypeId;/* 工作流类型名称*/private String workflowTypeName;2.2.3 调用实例根据实际的 webservice 客户端实现的客户端代码均不相同.以下仅供参考.1) 创建流程/*创建流程,支持多明细,并且带附件字段-目前只支持一个附件,并且是(http格式的)* throws Exception*/public static void createRequest() t

19、hrows Exception /主字段WorkflowRequestTableField wrti = new WorkflowRequestTableField4; /字段信息wrti0 = new WorkflowRequestTableField(); wrti0.setFieldName(“mutiresource“);/被留言人wrti0.setFieldValue(“111“);/被留言人字段的值,111为被留言人idwrti0.setView(true);/字段是否可见wrti0.setEdit(true);/字段是否可编辑wrti1 = new WorkflowRequest

20、TableField(); wrti1.setFieldName(“remark“);/留言内容wrti1.setFieldValue(“test“);wrti1.setView(true);wrti1.setEdit(true);wrti2 = new WorkflowRequestTableField(); wrti2.setFieldName(“resource_n“);/留言人wrti2.setFieldValue(“111“);wrti2.setView(true);wrti2.setEdit(true);wrti3 = new WorkflowRequestTableField()

21、; wrti3.setFieldName(“fj2“);/附件wrti3.setFieldType(“http:baidu_sylogo1.gif“);/http:开头代表该字段为附件字段wrti3.setFieldValue(“http:/ wrtri = new WorkflowRequestTableRecord1;/主字段只有一行数据wrtri0 = new WorkflowRequestTableRecord();wrtri0.setWorkflowRequestTableFields(wrti);WorkflowMainTableInfo wmi = new WorkflowMai

22、nTableInfo();wmi.setRequestRecords(wrtri);/明细字段WorkflowDetailTableInfo wdti = new WorkflowDetailTableInfo2;/两个明细表0明细表1,1 明细表2/明细表1 startwrtri = new WorkflowRequestTableRecord2;/数据 行数,假设添加2行明细数据/第一行wrti = new WorkflowRequestTableField3; /每行3个字段wrti0 = new WorkflowRequestTableField(); wrti0.setFieldNa

23、me(“sl“);/数量wrti0.setFieldValue(“11“);wrti0.setView(true);wrti0.setEdit(true);wrti1 = new WorkflowRequestTableField(); wrti1.setFieldName(“dj“);/单价wrti1.setFieldValue(“2“);wrti1.setView(true);wrti1.setEdit(true);wrti2 = new WorkflowRequestTableField(); wrti2.setFieldName(“xj“);/小记wrti2.setFieldValue

24、(“22“);wrti2.setView(true);wrti2.setEdit(true);wrtri0 = new WorkflowRequestTableRecord();wrtri0.setWorkflowRequestTableFields(wrti);/第二行wrti = new WorkflowRequestTableField3; /每行3个字段wrti0 = new WorkflowRequestTableField(); wrti0.setFieldName(“sl“);/数量wrti0.setFieldValue(“110“);wrti0.setView(true);wr

25、ti0.setEdit(true);wrti1 = new WorkflowRequestTableField(); wrti1.setFieldName(“dj“);/单价wrti1.setFieldValue(“2“);wrti1.setView(true);wrti1.setEdit(true);wrti2 = new WorkflowRequestTableField(); wrti2.setFieldName(“xj“);/小记wrti2.setFieldValue(“220“);wrti2.setView(true);wrti2.setEdit(true);wrtri1 = new

26、 WorkflowRequestTableRecord();wrtri1.setWorkflowRequestTableFields(wrti);wdti0 = new WorkflowDetailTableInfo();wdti0.setWorkflowRequestTableRecords(wrtri);/加入明细表1的数据/明细表1 end/明细表2 startwrtri = new WorkflowRequestTableRecord1;/数据行数,假设添加1行明细数据/第一行wrti = new WorkflowRequestTableField3; /每行3个字段wrti0 = n

27、ew WorkflowRequestTableField(); wrti0.setFieldName(“cl3“);/wrti0.setFieldValue(“11“);wrti0.setView(true);wrti0.setEdit(true);wrti1 = new WorkflowRequestTableField(); wrti1.setFieldName(“cl1111“);/wrti1.setFieldValue(“2“);wrti1.setView(true);wrti1.setEdit(true);wrtri0 = new WorkflowRequestTableRecord

28、();wrtri0.setWorkflowRequestTableFields(wrti);wdti1 = new WorkflowDetailTableInfo();wdti1.setWorkflowRequestTableRecords(wrtri);/加入明细表2的数据/明细表2 endWorkflowBaseInfo wbi = new WorkflowBaseInfo();wbi.setWorkflowId(“5“);/workflowid 5 代表内部留言WorkflowRequestInfo wri = new WorkflowRequestInfo();/流程基本信息wri.s

29、etCreatorId(“111“);/创建人idwri.setRequestLevel(“2“);/0 正常,1重要,2紧急wri.setRequestName(“留言测试接口“ );/流程标题wri.setWorkflowMainTableInfo(wmi);/添加主字段数据wri.setWorkflowBaseInfo(wbi);wri.setWorkflowDetailTableInfos(wdti);/执行创建流程接口WorkflowServicePortTypeProxy WorkflowServicePortTypeProxy = new WorkflowServicePortT

30、ypeProxy();String requestid = WorkflowServicePortTypeProxy.doCreateWorkflowRequest(wri, 111);System.out.println(“requestid:“+requestid);2) 获取代办列表数量/* 获得代办事宜数量* throws RemoteException */public static void getDaiBanShuLiang() throws RemoteExceptionWorkflowServicePortTypeProxy WorkflowServicePortTypePr

31、oxy = new WorkflowServicePortTypeProxy();int count = WorkflowServicePortTypeProxy.getToDoWorkflowRequestCount(111, null);System.out.println(“代办事宜数量:“+count);/获取待办事宜接口/带查询条件查询,只能写关于这2个表的查询条件 workflow_requestbase t1,workflow_currentoperator t2/查询条件里面不需要写andString conditions = new String2;conditions0 =

32、 “t1.currentnodetype = 2 “;/状态为审批conditions1 = “t1.creater = 111 “;/创建人为111count = WorkflowServicePortTypeProxy.getToDoWorkflowRequestCount(111, conditions);System.out.println(“代办事宜数量:“+count);/获取待办事宜接口3) 获得代办事宜列表/* 获得代办列表*/public static void getDaiBanLieBiao() throws ExceptionWorkflowServicePortTyp

33、eProxy WorkflowServicePortTypeProxy = new WorkflowServicePortTypeProxy();WorkflowRequestInfo WorkflowRequestInfo = WorkflowServicePortTypeProxy.getToDoWorkflowRequestList(1, 15, 100, 111, null);/获取待办事宜接口System.out.println(“代办事宜列表数量:“+WorkflowRequestInfo.length);for(int i=0;iWorkflowRequestInfo.length;i+)WorkflowRequestInfo wri = WorkflowRequestInfoi;System.out.println(wri.getCreatorId()+“+wri.getCreatorName()+“+wri.getRequestName()+“+wri.getCreateTime();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报