在BPMN2中,如何处理用户任务数据验证或重新进入任务?

时间:2017-02-09 06:40:16

标签: jbpm activiti bpmn bpm

像这样的东西

SomeCheck可能涉及用户操作

bpmn2可以吗?

我是处理引擎的新手,有没有其他方法可以处理这些情况?

3 个答案:

答案 0 :(得分:1)

您可以像这样创建流程: enter image description here

用户任务将具有如下输出: enter image description here

第二个网关将验证先前用户任务的输出: enter image description here enter image description here

答案 1 :(得分:0)

建议的解决方案按以下方式工作

  1. 演员填写数据
  2. 演员完成任务
  3. 网关评估条件
  4. 根据条件创建新任务。
  5. 我会说更方便的是  1.演员填写数据  2. Actor完成任务 - 异常(检查失败)立即被触发,用户任务未完成。 Actor有可能修复输入。

    如何: 将侦听器添加到用户任务,并在检查失败时抛出异常。 http://www.flowable.org/docs/userguide-5.22.0/index.html#taskListeners

答案 2 :(得分:0)

老实说,虽然上述方法有效,但这实际上是不好的做法,因为它会扭曲您的流程跟踪和返工数据。而且,它只是简单的丑陋,特别是在今天的响应式UI世界中。 在继续进行之前,您应该验证字段和表单字段组合。 显然,开箱即用的Activiti社区用户界面不支持此功能,但版本5用户界面非常过时(超过4年)。

我强烈建议使用更强大的UI层(例如Brazos)。 格雷格