首页 文章

Microsoft Flow执行订单

提问于
浏览
0

我创建了一堆短流程,它们作用于单个SharePoint列表项以降低复杂性,但我遇到了执行顺序的问题 . 我想我最好用一个例子解释一下,所以请看下面的内容:

假设有三个流, SetTitleSetPermissionsSendEmail (在列更改后根据新值发送电子邮件) . 理想情况下,SetPermissions将首先运行,然后运行SendEmail,最后运行SetTitle,因为它会修改项目 . 该修改是一个问题,因为它向版本历史添加了一个版本,我在SendEmail流程中检查该版本以查看列的值是否已更改 .

但是,目前,SetTitle有时会首先运行,这会破坏SendEmail,因为现在最近被替换的版本不包含两个版本之前发生的列更改记录 .

我想避免在项目中创建其他列以跟踪列更改或发送的电子邮件,因为我们正在创建这些流以避免混乱的混乱 .

我希望某处有一些隐藏的执行顺序选项,因为正如我所说,我真的不想基于HTTP调用创建额外的列或触发流 . 当然,我现在正在做的事情不起作用,所以我明白我可能要妥协 .

1 回答

  • 0

    我不认为你在寻找什么是可能的 .

    我知道你说你不想创建更多的列,但我能想到的唯一解决方案只需要创建一个额外的列 . 使用它以正确的顺序运行流程 .

    例如,如果有两个流:f1和f2,则将新列的默认值(让我们称之为'stage')设置为0.然后,向f1添加一个条件,使其仅在阶段为0时运行将列更新为1.然后f2也有一个初始条件检查,仅在'Stage'为'1'时运行,并且还将'Stage'设置为'2' .

    希望这可以帮助 .

相关问题