У меня есть рабочий процесс SharePoint, который работает всякий раз, когда элемент изменяется. Рабочий процесс связывается с внешней службой REST. Если служба возвращает строку, я хочу обновить одно из значений поля этой строкой. К сожалению, это обновление вызовет другой экземпляр рабочего процесса для этого элемента после завершения текущего рабочего процесса. Я заканчиваю бесконечным циклом!
Как я могу предотвратить это? У SPListItem есть методы Update(), UpdateOverwriteVersion() и SystemUpdate(), но ни один из них не предотвращает запуск последующих рабочих процессов.
Я мог бы проверить последнюю измененную временную метку элемента и завершить рабочий процесс, если последнее обновление произошло в течение определенного промежутка времени, но я ищу более надежное решение.