我希望工作流程运行 20 分钟......如果正在运行的进程未在 20 分钟内完成,则应立即结束工作流。但是,我只能找到计时器,但它用于在指定的时间后启动进程,这不是我要找的......有谁知道如何指定工作流的持续时间?
[更新以涵盖完整的场景并涵盖Koushik Sinharoy在评论中提出的问题]
您可以使用计时器实现它:
- 将 1 链接到
Start
任务,并将其设置为运行 20 分钟 与您的会话并行。 - 有一个
Decision task
,Treat the input links as
设置为OR
。每当前面的任何任务结束时,这将触发决策,因此您的会话将完成或计时器耗尽(无论先发生什么(。 - 将
Decision
条件设置为$s_your_session.Status = SUCCEEDED
。 - 将
Decision task
链接到Control Task
。 - 将
Control task
设置为Fail parent
。 - 将条件
$Decision.Condition = False
添加到Decision task
和Control task
之间的链接。
这应该是结果:
Start--->s_your_session--
> Decision [OR] ---(False)---> Control Task [Fail parent]
-->timer-----------/
感谢Koushik Sinharoy在下面的评论!