UpdateList webservice, в дополнение

Век живи, два учись 🙂 и лучше если на чужих ошибках
 
Если нужно добавить поле в список то Xml описание поля должно содержать два атрибута  Type и DisplayName
т.е. иметь вид <Field Type=» DisplayName=»/>.
 
Конструкция такого же вида как для обновления поля в списке <Field Type=» Name=»/> вызывает ошибку SoapException "OperationFailed"
 
 
 

Sharepoint Lists Web Service UpdateList

Вобще веб сервисы позволяющие работать с объектами Sharepoint вещь очень загадочная.

Я не первый раз провожу пол дня пытаясь заставить корректно работать какой-нибудь новый (для меня) метод.

В основном проблемы с тем что либо синтаксис CAML разметки, либо требования к передаваемым параметрам не придерживаются неких общих принципов.

И вот из последнего. Надеюсь кого-то избавит от мучений, в инете я правильного совета не нашел. А нашел решение опять экспериментально, поиграв с различными вариантами вызовов.

Итак.

Если вы при попытке обновить информацию о полях в списке Sharepoint путем вызова метода UpdateList получаете ошибку 0х80004005 Operation failed, то знайте:

Конструкция <Field> в UpdateFieldDefinitionRequest должна по мимо имени поля содержать еще и его тип.

Т.е. минимальный набор атрибутов должен выглядеть так: <Field Type="" Name=""/>

Как программно завершить задачу

Долго искал информацию в инете и безрезультатно. Но очередной рывок исследований подсказал где найти решение.
 
Была проблема:
Рабочий процесс (Workflow) создает задачу в ходе своей задачи.
Можно ли выполнить ее программно?
 
Установка значений полей Status и Completed соответственно в разные значения подходящие для обычных задач к успеху не приводили.
Рабочий процесс по прежнему считал, что задача не выполнена и продолжал ожидать ее выполнения не переходя к следующему шагу.
 
Решение проблемы:
Как выяснилось у типа содержимого (Content Type) который создается рабочим процессом в списке задач есть скрытое поле "FormData"
Если при программном обновлении задачи положить туда слово "Completed" рабочий процесс считает задачу выполненой и двигается дальше.