当前位置: 首页 > 知识库问答 >
问题:

在camunda中传递真正的任务

越雨泽
2023-03-14

我在Camunda有一些复杂的过程,在所有这些过程的最后都有一个接收任务。在接收任务中,我们显示了流程变量的摘要。问题是接收任务是可选的,它不是用户的强制任务,所以用户可以在没有完成接收任务的情况下退出进程。在这种情况下,流程实例的状态保持在活动状态,这会导致我们的报告出现一个糟糕的视图。

我们的目标有什么解决方案吗?

我展示了一个示例进程,它具有我们所有进程的格式。第一步是用户必须完成的数据输入任务。第二个任务是将数据存储在数据库中的服务任务,最后一个任务是接收。实际上,我希望完成的过程是独立于接收步骤,并在存储数据步骤后,该过程将完成。

共有1个答案

丁德义
2023-03-14

我不确定我是否从您的工作流程和问题的描述中遗漏了什么。如果“接收”任务是可选的,那么如果用户想要执行或跳过它,您基本上需要用户的输入。也许您可以在前面的“用户数据输入”任务中捕获该信息,然后基于该变量跳过最后一个任务。(在我对工作流程的建议中,我假设大多数人对收据不感兴趣。)如果这不是你打算提供“收据”的方式,我需要知道更多关于它的细节。

 类似资料:
  • 注意:最终我的目标只是将结果URL从“/公共/学院/注册?param=blah”更改为定制的SEO化URL,如代码所示。如果我走错了路,试图从在POST映射中返回“成功视图”JSP改为使用POST重定向get(这是一种很好的做法),我愿意接受建议。 以下是两种方法:检索并处理注册表的请求后映射,以及成功页面的映射方法。我正在为重定向添加一个flash属性,该属性保存发布到第一个方法的表单。 表单的

  • 我试图找到从命令行传递gradle任务参数的最佳方法。我有这个任务。我想从学生练习中解包解决方案,并将它们复制到项目中的正确位置,以突出它们。我这样称呼这个任务: 这是gradle任务: 你有什么建议来优化这个过程吗?

  • 我在生成的任务表单上工作,我试图在独占网关中应用true/false逻辑。如果为真,则结束进程。如果为false,则重定向到数据更正任务。 这里${approved}->approved是布尔表单fied的id,但它不起作用。 我需要在bpmn:conditionexpression中提到什么?

  • 据我所知,Camunda提供了两种将Java代码与服务任务集成的方法: 1.)声明一个实现JavaDelegate接口的Spring-Bean(该方法将一个DelegateExecution作为参数)。这个方法允许我存储任意多个结果变量,但我看不到定义映射process-variable->input-variable的选项。 2.)声明一个通用的Spring bean可由camunda访问,并定

  • 问题内容: 我将我的期货从ExecutorService推送到哈希图中。以后,我可以从哈希图中调用期货取消。尽管结果是正确的,但后来我在Callable过程中命中了断点,就好像Future cancel()无效。我认为这里可能是两个不同的引用的情况(即使在断点时引用ID被列出为相同),但我想知道是否有些专家可以插手。代码如下所示: 我允许处理继续进行(这是一个在任务传入时提交任务的循环),以后我可

  • 我将未来从ExecutorService推送到哈希映射中。稍后,我可以在散列图中调用Futures上的cancel。虽然结果是真的,但我后来在可调用过程中遇到了断点,好像Future cancel()没有任何效果。我认为这里可能有两个不同的引用(即使在中断时引用ID是一样的),但我想知道是否有一些专家可以插话。代码如下所示: 我允许继续处理(这是一个在传入任务时提交任务的循环),稍后我可能会尝试通