Недавно столкнулся со следующей проблемой. При очередном разворачивании решения рабочий процесс не ассоциируется со списком. Переактивация фичи с рабочим процессом проблему не решило. Анализ логов ничего не дал, ошибок вовсе нет. Как всегда в таких случаях, пришлось копать внутренности SharePoint.
Начал с анализа feature receiver для workflow (Microsoft.SharePoint.WorkflowServices.SPWorkflowPackageFeatureReceiver, код сгенерирован с помощью ILSpy):
Как видно, обработчик почти ничего не делает, только проверяет корректность файлов в модуле. Значит, ошибка кроется не здесь.
Стал смотреть, что вообще у нас есть в фиче. Один модуль, который разворачивается по хитрому URL, вроде такого: wfsvc/da43c771febd4e3ab4c888a854d1a17d. В модуле файл XAML с рабочим процессом и фейковый файл вроде WorkflowStartAssociation. Открыв SharePoint Designer 2013 пути wfsvc не нашел. Тогда как всегда помогла замечательная утилита SharePoint Manager. В дереве ищем сайт, раскрываем там RootFolder, и - вуаля! Вот наши модули рабочих процессов:
Удаляем застрявший модуль, переактивируем фичу, и рабочий процесс прикрепился к списку.
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.