在SQL中,有一个叫做“事务”的东西,它基本上允许一个连续运行三个事务,如果第二个失败,它们都不会被执行。在金融场景中,当你想要在一边添加东西,然后从另一边删除东西时,这是非常有用的。
我需要同样的电源自动化,比如说运行一个SQL存储过程+发送电子邮件+添加一个文件到SharePoint。我该怎么做呢?到目前为止,我得到的结论是,如果前面的步骤失败(除非另外指定),则不会运行该步骤,但只有在第一部分出现错误时,该步骤才有效。如果文件无法添加到SharePoint中,我甚至不确定您是否可以“取消发送”电子邮件。
注意:虽然我更喜欢一种不依赖于顺序的方法,但我只是碰巧对它很灵活(所以当电子邮件失败时,如果其他步骤可以颠倒,那么电子邮件可以最后一次使用)
发布于 2021-08-29 21:24:51
不幸的是,我不认为power automate中有transaction -> commit/rollback模式
您可以做的是重用try-> catch -> finally模式,然后“手动”撤消catch作用域中已完成的更改,并将邮件作为try作用域中的最后一步发送
链接到pattern sample -> https://github.com/pnp/powerautomate-samples/tree/main/samples/Try-Catch-Finally
https://stackoverflow.com/questions/68950754
复制相似问题