Как остановить выполнение пользовательского действия, пока на сайте sharepoint не возникнет событие ListItemChanged (список) - PullRequest
1 голос
/ 26 января 2012

Я создаю пользовательское действие Sharepoint 2010, которое выполняет некоторую бизнес-логику, и в конце этого процесса записывает элемент списка с некоторыми данными. Мне нужно, чтобы это действие задерживало выполнение рабочего процесса до тех пор, пока не изменится элемент списка (скажем, до тех пор, пока эти данные не будут рассмотрены и утверждены). Опрос списка недопустим, поэтому я попробовал следующее решение ...

Custom activity design

Таким образом, логика заключается в том, что после выполнения метода Execute действия, в то время какActivity1 продолжает выполнение цикла, пока обработчик события handleExternalEventActivity1 не увидит, что столбец listItem Status изменится на «утверждено». Если статус не «утвержден», обработчик события должен задерживать выполнение до следующего события ...

С этим дизайном я действительно вижу, что выполнение останавливается в первый раз, но когда я изменяю значение Status в listItem, ничего не происходит.

Кто-нибудь может мне помочь с этим? Если у вас есть лучшее решение для самого дизайна, это тоже приемлемо.

1 Ответ

0 голосов
/ 27 января 2012

Проверьте, соответствует ли этот ответ вашим потребностям.В любом случае, старайтесь избегать использования операций задержки / цикла while (это не в реальном времени).

...