示例一: 根据流程的标题查询对应的流程待办数量
由于默认是查询当前用户的所有流程待办数量,此时如果需要根据流程标题进行过滤一下可以参考如下方
法:
List list =new ArrayList();
list.add(" requestname like '%" + requestName + "%' ");
String[]conditions= list.toArray(new String[list.size()]);
(2)、待办列表接口:
public String[] getToDoWorkflowRequestList(int pageNo,int pageSize,int recordCount,int
userId, String[] conditions);
接口名称
流程待办列表
接口方法名称
getToDoWorkflowRequestList
接口参数
pageNo 当前页数
pageSize 每页记录数
recordCount 记录总数
userid 当前用户
conditions 查询条件 ,此条件参考示例一
接口返回值
对应流程基本信息字符数组
(3)、已办流程列表接口;
public String[] getHendledWorkflowRequestList(int pageNo,int pageSize,int recordCount,int
userId, String[] conditions);
接口名称
流程已办列表
接口方法名称
getHendledWorkflowRequestList
接口参数
pageNo 当前页数
pageSize 每页记录数
recordCount 记录总数
userid 当前用户
conditions 查询条件 ,此条件参考示例一
接口返回值
返回 WorkflowRequestInfo 流程的数组;WorkflowRequestInfo 为工作流实体,主要就
是流程的一些基本信息
(4)、办结流程列表:
public String[] getProcessedWorkflowRequestList(int pageNo,int pageSize,int recordCount,int
userId, String[] conditions);
接口名称
流程办结列表
接口方法名称
getProcessedWorkflowRequestList
接口参数
pageNo 当前页数
pageSize 每页记录数
recordCount 记录总数
userid 当前用户
conditions 查询条件 ,此条件参考示例一
接口返回值
返回 WorkflowRequestInfo 流程的数组;WorkflowRequestInfo 为工作流实体,主要就
是流程的一些基本信息
(5)、获取流程详细信息接口:
public String getWorkflowRequest(int requestid,int userId,int fromrequestid);
接口名称
获取流程表单详细信息
接口方法名称
getWorkflowRequest
接口参数
requestid 流程请求 ID
userid 当前用户
fromrequestid 默认和 requestid 一样
接口返回值
返回 xml 格式的流程信息
(6)、流程提交接口
public String submitWorkflowRequest(String xml,int requestid,int userId,String type,String
remark);
接口名称
流程提交接口
接口方法名称
submitWorkflowRequest
接口参数
xml 流程基本信息拼接的格式参考 提供的 XML 格式
Requested 请求 id
Userid 用户 id
Type 类型 提交为 submit 退回为 reject
接口返回值
成功返回 “success” 失败返回”failed”
(7)、流程创建接口:
public String doCreateWorkflowRequest(String xml,int userId);
接口名称
流程创建
接口方法名称
doCreateWorkflowRequest
接口参数
xml xml 格式的流程信息
Userid 用户 id
接口返回值
成 功 返 回 requestid ; 返 回 -4 : 无 法 创 建 主 数 据 表 ; 返 回 -3 : 未 能 创 建
requestid ;返回-2:没有权限 ;返回为空表示失败
(8)、已办流程数量接口:
public int getHendledWorkflowRequestCount(int userId, String[] conditions);
接口名称
流程已办总数量
接口方法名称
getHendledWorkflowRequestCount
接口参数
Userid:用户 userid;
conditions:拼接查询流程条件参考示例一 。
接口返回值
返回流程的已办总数数量,类型为 int
(9)、流程归档总数量:
public int getProcessedWorkflowRequestCount(int userId, String[] conditions);
接口名称
流程已办总数量
接口方法名称
getProcessedWorkflowRequestCount
接口参数
Userid:用户 userid;
conditions:拼接查询流程条件参考示例一 。
接口返回值
返回流程的归档总数量,类型为 int
2.2.3 调用实例
根据实际的 webservice 客户端实现的客户端代码均不相同.以下仅供参考.
1) 创建流程
案例 1(只含有主表字段)
//拼接XML格式,此方法为示例 实际的拼接只需按照此格式拼接即可
public String getxml(){
String xml=”+
<WorkflowRequestInfo>
<requestName>客户经理满意度评价流程-系统管理员-2013-07-30</requestName>
<requestLevel>0</requestLevel>
<messageType>0</messageType>
<workflowBaseInfo>
<workflowId>69</workflowId>
</workflowBaseInfo>