вторник, 3 декабря 2013 г.

SharePoint 2013 Workflow. Ошибка присоединения рабочего процесса к списку

Недавно столкнулся со следующей проблемой. При очередном разворачивании решения рабочий процесс не ассоциируется со списком. Переактивация фичи с рабочим процессом проблему не решило. Анализ логов ничего не дал, ошибок вовсе нет. Как всегда в таких случаях, пришлось копать внутренности SharePoint.

Начал с анализа feature receiver для workflow (Microsoft.SharePoint.WorkflowServices.SPWorkflowPackageFeatureReceiver, код сгенерирован с помощью ILSpy):

Как видно, обработчик почти ничего не делает, только проверяет корректность файлов в модуле. Значит, ошибка кроется не здесь.

Стал смотреть, что вообще у нас есть в фиче. Один модуль, который разворачивается по хитрому URL, вроде такого: wfsvc/da43c771febd4e3ab4c888a854d1a17d. В модуле файл XAML с рабочим процессом и фейковый файл вроде WorkflowStartAssociation. Открыв SharePoint Designer 2013 пути wfsvc не нашел. Тогда как всегда помогла замечательная утилита SharePoint Manager. В дереве ищем сайт, раскрываем там RootFolder, и - вуаля! Вот наши модули рабочих процессов:

Удаляем застрявший модуль, переактивируем фичу, и рабочий процесс прикрепился к списку.


1 комментарий:

  1. Lucky Club | Casino site
    Play at Lucky Club, a casino and entertainment venue in St. Louis, Minnesota. to the casino's loyalty program. · The Lucky Club logo. · luckyclub Casino games.

    ОтветитьУдалить