Рабочий процесс перестает отвечать, когда элемент списка обновляется программно - PullRequest
1 голос
/ 24 июня 2009

У меня есть рабочий процесс, работающий с элементом в списке. В рабочем процессе есть действие OnWorkflowItemChanged, находящееся внутри действия Пока. Я знаю, что рабочий процесс входит в цикл While, и если я обновляю элемент через пользовательский интерфейс, он запускает действие OnWorkflowItemChanged. Однако, если я обновляю элемент программно (через консольное приложение), он не только не запускает действие OnWorkflowItemChanged, но и перестает отвечать на обновления через пользовательский интерфейс.

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

edit: работает нормально, если я использую веб-сервис Lists для обновления элемента. Почему все портится, если я использую объектную модель?

Ответы [ 3 ]

0 голосов
/ 02 июля 2009

Да, я согласен, проблема в том, что событие вообще не запускается. Я заметил, что если вы сбросите IIS, он будет работать впервые, но после этого обновления не будет.

0 голосов
/ 13 июля 2009

Похоже, что единственный способ вызвать события - это использовать веб-службу Lists.

0 голосов
/ 24 июня 2009

Я знаю, что при обновлении элемента списка через объектную модель в приемнике событий вы можете вызвать SPEventReceiverBase.DisableEventFiring () и т. Д. SPEventReceiverBase.DisableEventFiring () Вы пробовали это или есть рабочий процесс эквивалент

Вот как можно отключить запуск событий для обновлений, которые не запускаются из приемника событий: текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...