泛微OA工作流WebService接口使用说明_第1页
泛微OA工作流WebService接口使用说明_第2页
泛微OA工作流WebService接口使用说明_第3页
泛微OA工作流WebService接口使用说明_第4页
泛微OA工作流WebService接口使用说明_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、获取表单数据接口4、 获取表单数据接口根据协同系统中流程主键requestid获取表单中所有数据5、 已归档任务列表根据创建人id和流程id获取已经归档的任务列表接口名称参数说明返回值功能描述创建新流程:doCreateWorkflowReques tWorkflowRequestInfo?wri :请求信息对象userId:用户idString :新流程的 requestid如果小于0表小 失败-1 :创建流程失败-2 :用户没有流程根据请求信息对 象创建一条新的 流程,请求信息 对象中需包含创 建人、创建流程 id和表单的数创建权限- 3 :创建流程基本 信息失败- 4 :保存表单主表 信

3、息失败- 5 :更新紧急程度 失败- 6 :流程操作者失 败- 7 :流转至卜一节 点失败- 8 :节点附加操作 失败据代办数量:getToDoWorkflowRequest Countint userId:用户idString口 conditions:查询流程的条件,为字符串数组Int:代办的数量返回满足条件的 用户可以得到的 代办数目代办列表:getToDoWorkflowRequest Listint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户idString conditions:查询流程的条件,为字符

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

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

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

7、s:查询条件字符串数组Int返回数目所有引用流程列表 getAllWorkflowRequestL istint pageNo:当前页数int pageSize:每页的分页数量int recordCount:总行数int userId:用户idString conditions:查询流程的条件,为字符串数组 回WorkflowRequest Info 口 :请求基 本信息列表根据参数条件获 取可用任务列表得到所有抄送的流程数量getCCWorkflowRequestCoInt userid:用户idInt返回数目untString口 conditions:查询条件字符串数组得到所有抄送流程列表

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

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

10、每页的分页数量int recordCount:总行数int userId:用户idString conditions:查询流程的条件,为字符串数组WorkflowBaseInf。口:工作流基本信息 数组根据参数条件获 得可创建的流程 类型列表取得创建流程的相关信息 getCreateWorkflowReque stInfoInt workflowId: 流程id Int userid: 用户idWorkflowRequest Info:流程信息对象取得已办工作流类型数量 getHendledWorkflowRequ estCountInt userid:用户idString口 conditio

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

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

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

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

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

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

17、信息*/private WorkflowRequestLog workflowRequestLogs;/* HTML 显示模板* 0 iPad* 1 iPhone*/private String口 WorkflowHtmlTemplete;/*解析后的HTM盅示内容* 0 iPad* 1 iPhone*/private String口 WorkflowHtmlShow;/*被代理人*/private String beagentid;/*流程短语*/private String口 workflowPhrases;2)WorkflowBaseInfo工作流信息/*工作流ID*/private S

18、tring workflowId;/*工作流标题*/private String workflowName;/*工作流类型ID*/private String workflowTypeld;/*工作流类型名称*/private String workflowTypeName;根据实际的webservice客户端实现的客户端代码均不相同.以下仅供参考.1)创建流程创建流程,throwspublicstaticvoid createRequest()throwsException /主字段WorkflowRequestTableField口 wrti =newWorkflowRequestTabl

19、eField4;/字段信息wrti0=new WorkflowRequestTableField();wrti0.setFieldName( wrti0.setFieldValue( wrti0.setView( wrti0.setEdit("mutiresource");/被留言人truetrue"111" ); /被留言人字段的值,111为被留言人id);/字段是否可见);/字段是否可编辑/*支持多明细,并且带附件字段-目前只支持一个附件,并且是(http格式的)Exception*/wrti1=wrti1.setFieldName( wrti1.s

20、etFieldValue( wrti1.setView( wrti1.setEdit(truetrue););"remark""test");/留言内容);new WorkflowRequestTableField();wrti2=new WorkflowRequestTableField();wrti2.setFieldName(wrti2.setFieldValue(resourcen);/留言人"111");wrti2.setView(wrti2.setEdit(true );true );wrti3=new WorkflowR

21、equestTableField();wrti3.setFieldName( wrti3.setFieldType( 该字段为附件字段"fj2"); / 附件"http:baidu_sylogo1.gif");/http:开头代表wrti3.setFieldValue();wrti3.setView(wrti3.setEdit(/附件地址truetrue););WorkflowRequestTableRecord口 wrtri =newWorkflowRequestTableRecord1;/主字段只有一行数据wrtri0=new WorkflowReq

22、uestTableRecord。;wrtri0.setWorkflowRequestTableFields(wrti);WorkflowMainTableInfo wmi = new WorkflowMainTableInfo。;wmi.setRequestRecords(wrtri);/明细字段newWorkflowDetailTableInfo wdti=WorkflowDetailTableInfo2;/两个明细表0明细表1,1明细表2/明细表1 startwrtri =明细数据new WorkflowRequestTableRecord2;/数据行数,假设添加2行/第一行wrti =w

23、rti0=new WorkflowRequestTableField3;new WorkflowRequestTableField();/每行3个字段wrti0.setFieldName(wrti0.setFieldValue("sl" ); / 数量"11");wrti0.setView( wrti0.setEdit( wrti1=truetrue););new WorkflowRequestTableField();truetruewrti1.setFieldName( wrti1.setFieldValue( wrti1.setView( wrti

24、1.setEdit("dj" ); / 单价 "2");););wrti2="xj" ); / 小记"22");new WorkflowRequestTableField();wrti2.setFieldName(wrti2.setFieldValue(wrti2.setView( wrti2.setEdit( wrtri0=newtruetrue););WorkflowRequestTableRecord。;/每行3个字段"sl" ); / 数量"110");wrtri0.

25、setWorkflowRequestTableFields(wrti);/第二行wrti = new WorkflowRequestTableField3;wrti0 = new WorkflowRequestTableField();wrti0.setFieldName(wrti0.setFieldValue(wrti0.setView(wrti0.setEdit(true );true );wrti1=new WorkflowRequestTableField();truetruewrti1.setFieldName( wrti1.setFieldValue( wrti1.setView(

26、 wrti1.setEdit("dj" ); / 单价 "2");););wrti2=new WorkflowRequestTableField();truetruewrti2.setFieldName( wrti2.setFieldValue( wrti2.setView( wrti2.setEdit("xj" ); / 小记 "220");););wrtri1=newWorkflowRequestTableRecord();wdti0=wrtri1.setWorkflowRequestTableFields(w

27、rti);new WorkflowDetailTableInfo();/加入明细表1的数wdti0.setWorkflowRequestTableRecords(wrtri);/明细表/明细表1 end2 startwrtri =明细数据new WorkflowRequestTableRecord1;/数据行数,假设添加1行/第一行wrti =wrti0=new WorkflowRequestTableField3;new WorkflowRequestTableField();/每行3个字段wrti0.setFieldName(wrti0.setFieldValue("cl3&qu

28、ot;); /"11");wrti0.setView( wrti0.setEdit( wrti1=truetrue););new WorkflowRequestTableField();truetruewrti1.setFieldName( wrti1.setFieldValue( wrti1.setView( wrti1.setEdit("cl1111"); /"2");););wrtri0=newWorkflowRequestTableRecord();wrtri0.setWorkflowRequestTableFields(wr

29、ti);wdti1=new WorkflowDetailTableInfo();wdti1.setWorkflowRequestTableRecords(wrtri);/加入明细表2的数/明细表2 endWorkflowBaseInfo wbi =new WorkflowBaseInfo();wbi.setWorkflowId(WorkflowRequestInfo wri ="5");/workflowid 5代表内部留言new WorkflowRequestInfo();/流程基本信wri.setCreatorId(wri.setRequestLevel("1

30、11" ); / 创建人 id"2" ); /0 正常,1重要,2紧急wri.setRequestName( "留言测试接口 "); /流程标题 wri.setWorkflowMainTablelnfo(wmi);/ 添加主字段数据wri.setWorkflowBaselnfo(wbi); wri.setWorkflowDetailTablelnfos(wdti);/执行创建流程接口WorkflowServicePortTypeProxyWorkflowServicePortTypeProxy= newWorkflowServicePortTy

31、peProxy(); String requestid = WorkflowServicePortTypeProxy.doCreateWorkflowRequest(wri, 111);System. out .println( "requestid:" +requestid);2) 获取代办列表数量/*获得代办事宜数量* throws RemoteException*/public static void getDaiBanShuLiang()throws RemoteExceptionWorkflowServicePortTypeProxyWorkflowServicePortTypeProxy= newWorkflowServicePortTypeProxy。; int count =WorkflowServicePortTypeProxy.getToDoWorkflowRequ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论