Обработчик отмены для рабочего процесса не выполняется (SharePoint 2010)

Я разрабатываю рабочие процессы в SharePoint 2010 с помощью Visual Studio.

Мне нужно поймать событие, когда пользователь отменяет запущенный рабочий процесс из пользовательского интерфейса. Пользователь нажимает ссылку «Завершить этот рабочий процесс сейчас», и я должен добавить несколько журналов в историю текущего экземпляра рабочего процесса.

Я добавил cancellationHandlerActivity для своей SequentialWorkflowActivity, но cancellationHandlerActivity не выполняется.

введите описание изображения здесь

В MSDN я нахожу объяснение cancellationHandlerActivity (http://msdn.microsoft.com/en-us/library/aa349442(v=vs.85).aspx) - Действие CancellationHandlerActivity содержит логику очистки для отмененного составного действия до того, как все дочерние действия составного действия завершат выполнение.

Вот я и подумал, что cancellationHandlerActivity - это то, что мне нужно, но на практике - ошибаюсь :(

Пожалуйста, дайте мне совет, как я могу решить свою проблему! Я пытался найти решение в Интернете, но не смог :(


person Kate Ponomareva    schedule 07.11.2013    source источник


Ответы (1)


Я нашел решение!

Вы можете создать свой собственный WrkStatPage и добавить свое действие при отмене события. (Подробнее об этом способе)

Также в Element.xml для рабочего процесса добавьте свойство

StatusUrl="_layouts/MyCustomWrkStat.aspx"
person Kate Ponomareva    schedule 13.11.2013
comment
cancellationHandlerActivity у вас все еще не работает? Я тоже зациклился на этом ... - person Wint; 31.12.2013
comment
Как я выяснил, в этом случае нельзя использовать cancellationHandlerActivity. CancellationHandlerActivity будет выполняться, если родительское действие вызывает его. Лучшим примером этого является ParallelActivity, когда одна ветвь выдает исключение во время выполнения другой. - person Kate Ponomareva; 21.01.2014