Условно обход действия Sharepoint 'onWorkflowModified' - PullRequest
1 голос
/ 23 января 2009

У меня есть рабочий процесс SharePoint (WSS 3.0, VS 2005), к которому прикреплена форма изменения рабочего процесса, которую я хотел бы отключить через некоторое время и продолжить с параметрами из формы ассоциации.

Каков наилучший способ пройти мимо действия «onWorkflowModified», если таймер выключен? Похоже, что единственный способ прослушать данные модификации приводит к тому, что рабочий процесс ждет операции неопределенно долго.

Спасибо!

РЕДАКТИРОВАТЬ: действие «onWorkflowModified» в одной ветви параллельного действия останавливает все, что происходит, до тех пор, пока не будет решено - это то, чего я пытаюсь избежать.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2009

Оказывается, что, как и предполагалось, onWorkflowModified наследуется от HandleExternalEventActivity, который является блокирующим действием. В результате, наличие его как ветви в параллельном действии заставляет рабочий процесс останавливаться, пока он не будет обработан. Самый простой способ обойти это - запустить событие, которое он ожидает, когда таймер выключен, и провести различие между получением события от таймера и пользователем.

Надеюсь, это может помочь кому-то еще!

0 голосов
/ 23 января 2009

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

...