Приостановить рабочий процесс Sharepoint на более длительный период (т. Е. Недели) - PullRequest
0 голосов
/ 01 февраля 2011

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

В Visual Studio есть два действия: delayActivity и suspendActivity.Я подозреваю, что приостановка лучше, так как она, вероятно, обезвоживает рабочий процесс и экономит ресурсы.

  • Какой был бы «лучший» способ просто запустить рабочий процесс, позволить ему сидеть и ничего не делать в течение нескольких недель, а затемпродолжить (также: конечный автомат против последовательного)?
  • Любая помощь по настройке в Visual Studio?(Необходимые свойства и обработчики?)

PS: кросс-пост от SharePoint.SE .

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Постоянство уже встроено в рабочие процессы для sharepoint.

См .: http://weblogs.asp.net/gsusx/archive/2006/11/14/SharePoint-2007-Workflow-Persistent-Service.aspx

Ссылка предназначена для рабочих процессов sharepoint 2007, но я считаю, что архитектура в SharePoint 2010 не сильно отличается.

1 голос
/ 02 февраля 2011

Функция suspendActivity останавливает выполнение рабочего процесса, но не завершает рабочий процесс окончательно. Он используется, когда в рабочем процессе есть ошибка, но ее можно исправить, и рабочий процесс можно перезапустить в точке сбоя.

Функция delayActivity может использоваться для приостановки рабочего процесса на определенный период времени. Это тот, который вы должны использовать в вашем случае.

Тип рабочего процесса (конечный автомат и последовательный) зависит от требований.

Может быть, вы можете использовать Google для примеров, я думаю, что есть много.

...