我有一个从Spring Web应用程序调用的bpel进程。在我的流程中有一个批准流程。在我的网络应用程序中,我想分析流程以确定流程当前的位置。例如:如果流程有两个批准要收到,我想知道是否已退回第一个批准或同样。所以我想在我的应用程序数据库中保留流程实例ID。然后我可以调用一些管理服务来获取有关该过程的数据。
有什么方法可以实现这个目标吗?
同时我想确认是否有任何管理服务来获取进程状态。我知道可以用人工完成任务。
我正在使用WSO2 BPS 3.2.0
答案 0 :(得分:1)
实例ID始终在变量SELECT ID,MAX(Version)
FROM table
GROUP BY ID
中可用。为了查询进程的状态,我会避免使用admin API,而是宁愿在根(或更低)范围内实现一个事件处理程序,它会监听类似$ode:pid
操作的内容并使用PIID作为相关属性。它可以回复批准状态。这将是完全符合BPEL的,而不是使用PM API的黑客。