首页 > 解决方案 > 如何使用工作流从 camunda 中删除执行数据

问题描述

我有一个 bpmn 进程,它一旦启动并根据 Timer 循环事件永远继续执行。它没有结束事件。我最近对工作流程做了一些更改,并重新部署到了 camunda。由于现有流程已经在运行,我需要一个选项来停止它,我发现通过工作流程很难做到这一点。如果新工作流开始执行,我如何停止现有执行?我们可以使用工作流本身来实现吗?REST / Java 编码无法实现这一点。

我有另一个关于 camunda 查询订单的问题。从上面的场景中,我最终在变量表中看到了很多类似的变量。我怎样才能得到最新的变量呢?orderByActivityInstanceId 是我看到的唯一选项,我觉得它不可靠。

标签: javacamunda

解决方案


您可以使用其他事件(条件、消息或信号)来对要停止循环过程的情况做出反应。例如,您可以将带有中断消息开始事件的基于事件的子流程添加到流程模型中。

在此处输入图像描述

第二点:https ://docs.camunda.org/manual/7.15/reference/rest/history/activity-instance/get-activity-instance-query/

sortBy 按给定标准对结果进行排序。有效值为 activityInstanceId、instanceId、executionId、activityId、activityName、activityType、startTime、endTime、duration、definitionId、occurrence 和tenantId。必须与 sortOrder 参数一起使用。

https://docs.camunda.org/manual/7.15/reference/rest/variable-instance/get/ 是另一种选择


推荐阅读