Порядок выполнения Microsoft Flow - PullRequest
0 голосов
/ 15 октября 2018

Я создал несколько коротких потоков, которые воздействуют на один элемент списка SharePoint, чтобы уменьшить сложность, но у меня возникла проблема с порядком их выполнения.Я думаю, что лучше всего объяснить это на примере, поэтому, пожалуйста, смотрите ниже:

Допустим, есть три потока, SetTitle , SetPermissions и SendEmail (отправка электронного письма на основе нового значения после изменения столбца).В идеале сначала должны выполняться SetPermissions , затем SendEmail и, наконец, SetTitle , поскольку он изменяет элемент.Эта модификация является проблемой, поскольку она добавляет версию в историю версий, которую я проверяю в потоке SendEmail , чтобы увидеть, изменилось ли значение столбца.

В настоящее время, однако, SetTitle иногда запускается первым, что прерывает SendEmail , поскольку теперь последняя смещенная версия не содержит записи об изменении столбца, произошедшем две версии назад.

Я бы хотелизбегайте создания дополнительных столбцов в элементе для отслеживания изменений столбцов или отправленных электронных писем, потому что мы создаем эти потоки, чтобы избежать этой запутанной сложности.

Я надеюсь, что где-то есть какой-то скрытый порядок выполнения, потому что какЯ сказал, что на самом деле я не хочу создавать дополнительные столбцы или запускать потоки на основе HTTP-вызовов.Конечно, то, что я делаю сейчас, не работает, поэтому я понимаю, что, возможно, мне придется пойти на компромисс.

1 Ответ

0 голосов
/ 16 октября 2018

Я не думаю, что то, что вы ищете, возможно.

Я знаю, вы сказали, что не хотите создавать больше столбцов, но единственное решение, которое я могу придумать, требует только 1 дополнительного столбца длябыть создан.Используйте это для запуска потоков в правильном порядке.

Например, если есть два потока: f1 и f2, установите значение по умолчанию для нового столбца (назовем его «stage») равным 0. Затемдобавьте условие к f1, чтобы оно выполнялось только тогда, когда уровень равен 0, а также обновляет столбец до 1. Затем f2 также имеет проверку начальных условий и выполняется только тогда, когда «Stage» равно «1», а также устанавливает «Stage» в значение «2 '.

Надеюсь, это поможет.

...