Наконец, мы прошли через службы поддержки в Microsoft и получили решение!
Сначала Microsoft заявила, что это ошибка. Это небольшая ошибка, поскольку существует хороший обходной путь, поэтому может потребоваться больше времени, пока эта ошибка не будет исправлена (специалист службы поддержки сказал что-то со следующим пакетом обновления или следующей версией (!)).
Но теперь для проблемы.
Причина
Давайте посмотрим на код CAML из моего вопроса:
<Method ID='1' Cmd='Update'>
<Field Name='ID'>1</Field>
<Field Name='myDummyPropertyField'>NewValue</Field>
</Method>
По какой-либо причине Workflow Manager не работает с идентификатором, который мы ввели во второй строке. Странно, все остальные команды SharePoint работают с идентификатором, но не с Workflow Manager. Workflow Manager работает с «полностью определенным» именем документа. Таким образом, поскольку у нас не было подсказки и мы не ввели полное имя документа, Workflow Manager по умолчанию использует имя текущей библиотеки документов. И теперь сообщение об ошибке начинает иметь смысл:
The object specified does not belong to a list.
Конечно, объект (библиотека документов) не принадлежит списку, это ЕСТЬ список.
Решение
Мы должны добавить еще одну строку в наш CAML-запрос:
<Field Name='FileRef'>/sites/mySite/myDocLib/myFolder/myDocument.txt</Field>
FileRef передает полное имя документа в Workflow Manager, который - теперь совершенно довольный - запускает рабочий процесс элемента.
Будьте внимательны, вы должны указать полный абсолютный путь к серверу, не указав имя вашего сервера (например, в свойстве ServerRelativePath вашего SPItem).
Полный рабочий CAML-запрос:
<Method ID='1' Cmd='Update'>
<Field Name='ID'>1</Field>
<Field Name='FileRef'>/sites/mySite/myDocLib/myFolder/myDocument.txt</Field>
<Field Name='myDummyPropertyField'>NewValue</Field>
</Method>
Будущее
Возможно, это недокументированное поведение будет исправлено в одном из следующих пакетов обновлений, возможно, нет. Служба поддержки Microsoft извинилась и собирается выпустить статью MSDN на эту тему. В следующем месяце я надеюсь, что эта статья о stackoverflow поможет разработчикам в такой же ситуации.
Спасибо за чтение!