泛微OA查询流程状态

泛微OA查询流程状态(E9)

很多时候我们需要根据流程ID查询当前流程到什么节点了我们可以根据以下SQL查询流程的当前状态

1. 查询流程的当前状态

-- 0:创建,1:批准,2:提交,3:归档
SELECT wr.currentnodetype FROM workflow_requestbase wr WHERE wr.REQUESTID = 流程ID;

2. 查询流程每个节点的审批人和审批时间

SELECT
wn.NODENAME,
 hrm.LASTNAME ,
  STR_TO_DATE( CONCAT( wr.operatedate, ' ', wr.operatetime ), '%Y-%m-%d %H:%i:%s' ) AS approverDate
FROM
  workflow_requestflowinfo wr
  JOIN workflow_nodebase wn ON wr.nodeid = wn.id 
  JOIN hrmresource hrm ON wr.operator = hrm.id
WHERE
  wr.requestid = 流程ID
OA(Office Automation System)中,查询流程状态通常需要通过其提供的API或者Web服务来进行。具体的代码会依赖于你使用的开发语言、OA系统的版本以及你对系统API的理解。以下是一个简单的示例,假设你使用的是Java,并且已经获取OA系统的访问凭证: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class OAProcessStatusQuery { private static final String URL = "http://your-oa-server/process-instance/{processInstanceId}"; public static void main(String[] args) throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); try { HttpGet request = new HttpGet(URL.replace("{processInstanceId}", "12345")); // replace with your process instance ID request.addHeader("Authorization", "Bearer your_access_token"); // replace with your API token CloseableHttpResponse response = httpClient.execute(request); try { if (response.getStatusLine().getStatusCode() == 200) { HttpEntity entity = response.getEntity(); String statusJson = EntityUtils.toString(entity); // 解析json并获取流程状态 JSONObject workflowStatus = new JSONObject(statusJson); String status = workflowStatus.getString("status"); System.out.println("流程状态: " + status); } else { System.err.println("请求失败, 状态码: " + response.getStatusLine()); } } finally { response.close(); } } finally { httpClient.close(); } } } ``` 请注意,这段代码只是一个基本的示例,实际应用中可能还需要处理异常、错误解析以及更复杂的权限验证。另外,你需要替换URL中的`{processInstanceId}`和`your_access_token`为实际的流程实例ID和你的API令牌。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值