【问题标题】:Activiti using receiveTask to pause and resume an activitiActiviti 使用 receiveTask 暂停和恢复一个 activiti
【发布时间】:2014-10-29 07:34:36
【问题描述】:

我是 Activiti 框架的新手。通过原型学习概念。

这是我目前正在使用的原型:

  1. 我已将 Activiti 与 Vaadin 项目集成
  2. Activiti 版本:5.16.1

这是我的流程:

我的主要 Vaadin java 类启动此流程。第一个服务任务是ModalWindow java 类。此时我添加了一个subWindow 使用 UI.getCurrent().addWindow(modalWindow);

这个窗口有一个TextField 和一个提交按钮。此时我希望进程等待用户点击提交按钮。

到目前为止我所尝试的:

  1. 在ModalWindow 和TempTask 之间添加了ReceiveTask。 此接收任务将在ModalWindow 类的Button.ClickListener 中结束。

发生了什么:

  1. 将subWindow 添加到我的主页后,该过程将一直持续到endEvent,跳过TemTask。

  2. 当用户点击提交时,整个过程从头开始!!

需要什么:

  • 在 ButtonClick 上,如何“取消暂停”进程并继续进入 TempTask 类?

有人可以指导我吗?

【问题讨论】:

    标签: java vaadin7 activiti


    【解决方案1】:

    您需要使用用户任务。 一旦启动用户任务,进程将进入等待状态,直到使用 task.complete() API 显式完成任务。

    您的 VAADIN 应用程序可以自动等待分配任务(查看一些任务单元测试以了解如何执行此操作的示例),然后启用提交按钮。

    BPMN 和 Activiti 非常强大,但有时有很多方法可以做同样的事情。

    如果您需要更多帮助,请告诉我。

    干杯, 格雷格·哈雷 - BP3

    【讨论】:

    • :) 谢谢。我用接收任务。我也试试这个方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2013-07-19
    • 2015-07-28
    • 2014-12-03
    相关资源
    最近更新 更多