Мы используем форму infopath, которая при отправке должна запускать пользовательский рабочий процесс .NET. По сути, информация в форме используется для создания нового сайта sharepoint. Я вижу, что при первом запуске рабочего процесса (который выполняется автоматически после отправки формы) рабочий процесс выдает ошибки. Когда я запускаю рабочий процесс вручную сразу после его сбоя, рабочий процесс работает нормально.
this.workflowProperties.Item["Client Name"]
Я отладил проблему до строки выше, где workflowProperties имеет тип Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties. При первом запуске рабочего процесса указанное выше свойство (и все остальные) имеют значение null. Второй раз, когда он запускается, свойство name клиента должно быть (заполняется из формы infopath).
Другая важная информация заключается в том, что этот рабочий процесс работал нормально более года и неожиданно начал работать неправильно несколько недель назад без особой причины. В прошлом месяце у нас были проблемы с разрешениями, но я не понимаю, как это может быть связано с проблемой рабочего процесса. Пользователь, в который я вошел как администратор семейства сайтов. Я использую того же пользователя, чтобы отключить рабочий процесс вручную (что успешно). Я не думаю, что рабочий процесс выполняется как пользователь, вошедший в систему (хотя он запускается автоматически при отправке формы).
Еще одна интересная складка для всей ситуации: в общей сложности 3 пользовательских рабочих процесса используются приложением. 2 были сделаны в визуальной студии - одна из этих работ отлично, а другая показывает поведение, описанное выше. Последнее было сделано в конструкторе sharepoint и не работает.
Я готов попробовать что угодно на данный момент. Я нахожусь на сервере разработчиков (который отображает точные симптомы как производственные), поэтому я могу попробовать что угодно.