我们遇到了发现这种情况的情况
1. If the parent Logic App successfully completes, or
2. If the parent Logic App is cancelled
我们观察到子逻辑应用 继续,直到孩子完成“正常”运行,即使父级 不再“等待”。
这对我们来说是一个很大的惊喜,因为我们不希望孩子们继续下去。
是否有一种机制可以在父逻辑应用程序完成,失败或取消时强制停止子逻辑应用程序?
类似于逻辑应用程序的子项没有停止,我们还注意到,取消父级时,父级的webhook和延迟不会自动停止,有没有办法强制停止这些步骤?
答案 0 :(得分:1)
您可以将父工作流程运行ID作为参数发送给子应用程序,并具有子应用程序查询父逻辑应用程序的步骤。
https://docs.microsoft.com/en-us/rest/api/logic/workflowtriggerhistories/get
如果父应用已停止,则您以terminate action
类似地,作为所有子应用程序的第一步,您可以将它们的运行时ID发送到Blob / temp空间,如果父级停止,则作为最后一步,它可以从运行时ID停止所有子级。在温度,然后清除温度 https://docs.microsoft.com/en-us/rest/api/logic/workflowruns/cancel