如何在新触发器到来时终止Outlook工作流的旧实例
Outlook 工作流实例冲突问题:新触发时无法终止旧实例
现有工作流逻辑
- 检测收件箱中的新邮件
- 当邮件正文包含文本
Start Process时触发工作流 - 工作流进入5分钟等待状态
- 等待结束后,每隔1分钟发送1封邮件,总计发送3封
- 全部发送完成后流程结束,再次收到符合条件的邮件时重新启动
核心需求
若在发送完3封邮件前收到新的Start Process触发信号,必须终止当前运行的旧工作流实例,并重新启动5分钟倒计时,之后再执行3封邮件的发送流程。
示例场景:已完成5分钟等待并发送了第一封邮件时,收到新的触发信号,旧流程需立即停止,重新开始5分钟等待后再执行发信操作。
已准备的Excel Online 配置
用于记录运行状态的Excel表格包含以下列:
Key CurrentRunId LastTriggerTime
设计思路
每次收到新的Start Process邮件触发时,将当前工作流的Run ID写入Excel的CurrentRunId列;旧工作流实例在每次发送邮件前,检查自身Run ID是否与Excel中存储的CurrentRunId一致,若不一致则自行终止流程。
当前问题
新触发信号到来后,旧工作流实例并未按预期终止,且无任何报错信息。已提供工作流及Excel文件的截图,此前曾在Power Platform论坛提交该问题,现寻求可行的修正方案。
内容的提问来源于stack exchange,提问作者Rasec Malkic
相关产品推荐
相关产品推荐

