泛微OA工作流WebService接口使用说明.docx
- 文档编号:11138393
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:18
- 大小:28.85KB
泛微OA工作流WebService接口使用说明.docx
《泛微OA工作流WebService接口使用说明.docx》由会员分享,可在线阅读,更多相关《泛微OA工作流WebService接口使用说明.docx(18页珍藏版)》请在冰豆网上搜索。
泛微OA工作流WebService接口使用说明
工作流WebSeivice接口使用说明
一、检查部署是否成功:
输入下面的地址
1】眄//192・168・4・183(换成实际的地址):
8060(实际的端II号)/s亡rvice乂界面中有如下服务即町:
mT"192.168.4.183.CC63rservicesT
(K)査看收睑夹00工且CT)希助00
=Google|g‘PCC邑workflow包圍百(S医XX搜索』bscriptalerty翻译O个人门户邑工佗
上一个下一个[7选顶▼I
<|*|倉HPQueCLityCenter10.CO|XFireScrzic«s
X査投|endraQu
AvailableServices:
•DocService[柘di]
-MobileServlce[呼口]
■RcaucstEcTyicc丨wsdl
■Workflervice臥ElI?
Generatedby>ZFire(http:
//xfire・codehaus・org)
采用WebService技术进行协同系统和业务系统进行数据交互,由协同系统方开发实现WebSeiverice服务,业务系统方需在本地实现WebServerice本地代理来进行调用。
协同系统方需提供的服务接口如下:
1、流程创建接口
2、流程流转控制接口
提供流程提交,退回和转发控制接II
3、需业务系统处理的任务列表
根据用户id和流程id获取该人员需要业务系统处理的任务列表,如果需要获取表单的数据在通过reqestid调用获取表单数据接「I
4、获取表单数据接口
根据协同系统中流程主键requestid获取表单中所有数据
5、己归档任务列表
根据创建人id和流程id获取已经归档的任务列表
2・2・2接口说明
接11名称
参数说明
返回值
功能描述
创建新流程:
doCreateWorkflowRequest
WorkflowRequestlnfowri:
请求信息对象userid:
用户id
String:
新流程的requestid如果小于0表示失败
-1:
创建流程失败-2:
用户没有流程
根据请求信息对象创建一条新的流程,请求信息对象中需包含创建人、创建流程id和表单的数
创建权限
-3:
创建流程基本信息失败
-4:
保存表单主表信息失败
-5:
更新紧急程度失败
-6:
流程操作者失败
-7:
流转至下一节点失败
-8:
节点附加操作失败
据
代办数量:
getToDoWorkf1owRequest
Count
intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组
Int:
代办的数量
返回满足条件的用户可以得到的代办数目
代办列表:
getToDoWorkf1owRequest
List
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数
intuserid:
用户idString[]conditions:
查询流程的条件,为字符串数组类型
WorkflowRequestInfo□:
请求基本信息列表
根据参数条件获取需处理任务列表
排除创建节点任务
归档数目:
getRejectRequ^stCount
intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组
Int:
归档的数量
归档任务:
getProcessedRequest
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数
intuserid:
用户idString[]conditions:
查询流程的条件,为字符串数组
WorkflowRequestInfo□:
请求基本信息列表
根据参数条件获取归档任务列表
表单数据:
getRequest
intrequestld:
请求requestid
Requestlnfo:
请求信息对彖
根据流程requestid获得表单数据
流程提交:
submitWorkflowRequest
WorkflowRequestlnforequest:
请求信息对彖intrequestid:
请求id
intuserid:
提交人IDStringtype:
类型
Stringremark:
提交意见
Boolean:
True成功False失败
流程提交
流程退回:
nextNodeByReject
intrequestid:
请求id
intuserid:
提交人ID
Stringremark:
退回意见
Boolean:
True成功False失败
流程退回
流程转发:
forwardWorkf1owRequest
intrequestid:
请求id
Stringforwardoperator:
接收人id多个用逗号分隔Stringremark:
转发意见
Stringuserid:
用户用户id
Stringclientip:
客户端ip地址
Boolean:
True成功False失败
流程转发
搜索所有可用流程数量:
getAllWorkflowRequestCount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int返回数目
所有可用流程列表
getA1IWorkf1owRequestList
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组
WorkflowRequestInfo□:
请求基本信息列表
根据参数条件获取可用任务列表
得到所有抄送的流程数量getCCWorkflowRequestCount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int返回数目
得到所有抄送流程列表getCCWorkflowRequestList
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数
intuserid:
用户idString[]conditions:
查询流程的条件,为字符串数组类型
WorkflowRequestInfo[]:
请求基本信息列表
根据参数条件获得抄送流程列表
得到可创建的工作流数量getCreateWorkflowCount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int返回数目
取得可创建的工作流列表getCreateWorkflowList
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组类型
WorkflowBaselnf
O□:
流程基本信息列表
根据参数条件获得町创建流程列表
取得可创建的工作流类型数量
getCreateWorkflowTypeC
ount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int
可创建的工作流类型数量
取得可创建的工作流类型列表
getCreateWorkflowTypeL
ist
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组
WorkflowBaselnfO□:
工作流基本信息数组
根据参数条件获得町创建的流程类型列表
类型
取得创建流程的相关信息getCreateWorkflowRequestlnfo
Intworkf1owld:
流程id
Intuserid:
用户id
WorkflowRequest
Info:
流程信息对彖
取得已办工作流类型数量getHendledWorkflowRequestCount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int:
可创建流程数量
取得已办流程列表
getHendledWorkflowRequ
estList
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数
intuserid:
用户idString[]conditions:
查询流程的条件,为字符串数组类型
WorkflowRequestInfo[]:
请求基本信息列表
根据参数条件获得已办流程列表
取得已办工作流类型数量getMyWorkflowRequestCount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int:
我的请求流程数
量
取得已办流程列表
getMyWorkflowRequestList
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组类型
WorkflowRequestInfo[]:
请求基本信息列表
根据参数条件获得我的请求列表
取得流程new标记getWorkflowNewFlag
String[]requestlds多个流程id组成的数组StringResourceld人力资源id
String[]:
结果数组,0或者1组成的数组
取得流程详细信息getWorkflowRequest
Intrequestid请求id
Intuserid用户id
Intfromrequestid
WorkflowRequest
Info:
流程信息
从相关id的工作流过来
写入流程查看口志writeWorkflowReadF1ag
Stringrequest^d请求id
Stringuserid用户id
无返回值
取得归档工作流类型数量getProcessedWorkflowRequestCount
Intuserid:
用户id
String[]conditions:
查询条件字符串数组
Int:
归档流程数量
取得归档流程列表
getProcessedWorkflowRe
questList
intpageNo:
当前页数intpageSize:
每页的分页数量intrecordCount:
总行数intuserid:
用户id
String[]conditions:
查询流程的条件,为字符串数组
WorkflowRequestInfo[]:
请求基本信息列表
根据参数条件获得归档请求列表
接口对象说明:
1)WorkflowRequestliifb匸作流请求信息
*请求ID
*/
privateStringlequestld;
*请求标题
*/
privateStringlequestName;
*请求重要级别
*/
privateStringrequestLevel;
*短信提醒
*/
privateStringmessageType;
*流程类型
*/
privateWorkflowBaseliifbworkflowBaseliifo;
/**
*当前节点名称
*/
privateStringcuirentNodeName;
/**
*当前节点Id
*/
privateStringcuirentNodeld;
*流程状态
*/
privateStringstatus;
*创建者
*/
privateStringcreatorld;
*创建时间
*/
privateStringcreateTmie;
*最后操作者名称
*/
privateStrmglastOpeiatorName;
/**
*最后操作时间
*/
privateStrmglastOpeiateTune;
*是否可查看
privatebooleancanView;
*是否可编辑
*/
privatebooleancaiiEdit;
*签字意见是否必填
*/
privatebooleanmustliiputReniark:
*主表信息
*/
privateWorkflowMamTableliifoworkflowMainTablelnfo;
*明细表信息
*/
privateWorkflowDetailTableIiifb[]workflowDetailTableliifbs;
*流转口志信息
*/
privateWorkflowRequestLog[]workflowRequestLogs;
*HTML显示模板
*0iPad
*1iPhone
*/
privateStriiig[]WorkflowHtiiilTemplete;
*解析后的HTML显示内容
*0iPad
*1iPhone
*/
privateStriiig[]WorkflowHtiiilShow;
*被代理人
*/
privateStringbeagentid;
*流程短语
*/
privateStriiig[][]woikflowPluases;
2)WorkflowBaselnfo匸作流信息
/**
*工作流ID
*/
privateStringwoikflowld;
*工作流标题
*/
privateStringwoikflowName;
*工作流类型ED
*/
privateStringwoikflowTypeld;
*工作流类型名称
*/
privateStringwoikflowTypeName;
2.2.3调用实例
根据实际的webseivice客户端实现的客户端代码均不相同•以下仅供参考.
1)创建流程
/★*
庆创建流程,支持多明细,并且带附件字段一目前只支持一个附件,并且是(http格式的)
*@throwsException
*/
publicstaticvoidcreateRequest()throwsException{
//主字段
WorkflowRequestTab丄eField[]wrti=new
WorkflowRequestTableField[4];//?
:
段信息
wrti[0]=newWorkflowRequestTableField();
wrti[0]・setFieldName(Mmutiresourcen);//被留言人
wrti[0].setFieldValue(wllln);//被留言人字段的值,111为被留言人idwrti[0].setview(true);//字段是否可见
wrti[0].setEdit(true);//字段是否可编辑
wrti[1]=newWorkflowRequestTableField();
wrti[1]・setFieldName(Hremark0);//留言内容
wrti[1]・setFieldvalue("test");
wrti[1]・setView(true);
wrti[1]・setEdit(true);
wrti[2]=newWorkflowRequestTableField();
wrti[2]・setFieldName(Hresource_nn);//留言人
wrti[2]・setFieldvalue(u11ln);
wrti[2]・setView(true);
wrti[2]・setEdit(true);
wrti[3]=newWorkflowRequestTableField();
wrti[3]・setFieldName(Hfj2n);//ff寸件
wrti[3]・setFieldType("http:
baidu_sylogoi・gifn);//http:
开头彳弋表该字段为附件字段
wrti[3]・setFieldValue("http:
//www・baidu・com/img/baidu_sylogol・gifu);//附件地址
wrti[3]・setView(true);
wrti[3]・setEdit(true);
WorkflowRequestTableRecord[]wrtri=new
WorkflowRequestTableRecord[1];//主字F殳只有——彳亍数据
wrtri[0]=newWorkflowRequestTableRecord();
wrtri[0]・setWorkflowRequestTab丄eFields(wrti);
WorkflowMainTableInfowmi=newWorkflowMainTablelnfo();
wmi・setRequestRecords(wrtri);
//明细字段
WorkflowDetailTablelnfowdti[]=new
WorkflowDetailTableInfo[2];//两个明细表0明细表1,1明细表2
//明细表1start
wrtri=newWorkflowRequestTableRecord[2];//数据行数,假设添力112行明细数据
//第一行
wrti=newWorkflowRequestTableField[3];//每彳亍3个字段
wrti[0]=newWorkflowRequestTableField();
wrti[0]・setFieldName(Hs1H);//数量
wrti[0]・setFieldvalue(ulln);
wrti[0]・setView(true);
wrti[0]・setEdit(true);
wrti[1]=newWorkflowRequestTableField();
wrti[1]・setFieldName("djH);//单价
wrti[1]・setFieldvalue(,f2H);
wrti[1]・setView(true);
wrti[1]・setEdit(true);
wrti[2]=newWorkflowRequestTableField();
wrti[2]・setFieldName("xjH);//”、i己
wrti[2]・setFieldvalue(,f22,f);
wrti[2]・setView(true);
wrti[2]・setEdit(true);
wrtri[0]=newWorkflowRequestTab丄eRecord();wrtri[0]・setWorkflowRequestTab丄eFields(wrti);
//第二行
wrti=newWorkflowRequestTableField[3];//每彳亍3个彳:
段wrti[0]=newWorkflowRequestTableField();
wrti[0]・setFieldName(HslH);//数量wrti[0]・setFieldvalue(n110u);
wrti[0]・setView(true);
wrti[0]・setEdit(true);
wrti[1]=newWorkflowRequestTableField();
wrti[1]・setFieldName("djH);//单价
wrti[1]・setFieldvalue(,f2H);
wrti[1]・setView(true);
wrti[1]・setEdit(true);
wrti[2]=newWorkflowRequestTableField();
wrti[2]・setFieldName("xjH);//”、i己
wrti[2]・setFieldvalue(,f220u);
wrti[2]・setView(true);
wrti[2]・setEdit(true);
wrtri[1]=newWorkflowRequestTab丄eRecord();wrtri[1]・setWorkflowRequestTab丄eFields(wrti);
wdti[0]=newWorkflowDetailTablelnfo();
wdti[0].setWorkflowRequestTableRecords(wrtri);//力【1入明细表:
的数据
//明细表1end
//明细表2start
wrtri=newWorkflowRequestTab丄eReuord[1];//数据行数,假设添力111行明细数据
//第一行
wrti=newWorkflowRequestTableField[3];//每彳亍3个字段
wrti[0]=newWorkflowRequestTableField();
wrti[0]・setFieldName(ncl3n);//
wrti[0]・setFieldvalue;
wrti[0]・setView(true);
wrti[0]・setEdit(true);
wrti[1]=newWorkflowRequestTableField();
wrti[1]・setFieldName(ncllllln);//
wrti[1]・setFieldvalue(,f2f');
wrti[1]・setView(true);
wrti[1]・setEdit(true);
wrtri[0]=newWorkflowRequestTab丄eRecord();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 泛微 OA 工作流 WebService 接口 使用说明
![提示](https://static.bdocx.com/images/bang_tan.gif)