Я разрабатываю простой последовательный рабочий процесс SharePoint, который должен быть привязан к библиотеке документов. При связывании небольшого рабочего процесса с библиотекой документов я проверил эти параметры
- Разрешите запуск этого рабочего процесса вручную аутентифицированным пользователем с разрешениями на изменение элементов.
- Запустите этот рабочий процесс при создании нового элемента.
- Запустите этот рабочий процесс при изменении элемента.
Теперь я загружаю документ в эту библиотеку, и рабочий процесс запускается и, например, отправляю письмо. Доделал и все нормально.
Когда я выбираю «Изменить свойства» для нового элемента и сохраняю изменение, рабочий процесс запускается снова. Совершенно то, что мы ожидали.
Даже при копировании нового элемента в библиотеку с помощью веб-службы Copy.asmx рабочий процесс запускается нормально.
Но сейчас я хочу обновить элемент через SharePoint WebService Lists.asmx.
Мой CAML находится здесь:
<Method ID='1' Cmd='Update'>
<Field Name='ID'>1</Field>
<Field Name='myDummyPropertyField'>NewValue</Field>
</Method>
Элемент обновляется (временная метка изменена, а также фиктивное свойство), но рабочий процесс НЕ запускается снова.
Такое поведение можно воспроизвести в нашей тестовой системе и разработки.
Проверяя журналы ошибок (C: \ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ LOGS), я обнаружил странное сообщение об ошибке:
09/25/2008 16:51:40.17 w3wp.exe (0x1D94) 0x1D60 Windows SharePoint Services General 6875 Critical Error loading and running event receiver Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver in Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c. Additional information is below. : The object specified does not belong to a list.
Кто-нибудь может подтвердить такое поведение? Или какие-то подсказки решения?
Я держу вас в курсе любых событий по этой теме.