Я пытаюсь создать поле поиска в списке с помощью CSOM. У меня есть значения Lookup, определенные в ListTemplateType.GenericList с именем «Типы статуса пользователя». Эта настройка выглядит нормально, и я могу успешно создать поле для этого списка в самом SharePoint.
Проблема возникает, когда я пытаюсь создать поле в целевом списке (столбец, который ссылается на значения поиска в общем списке, упомянутом выше).
Я отправляю следующий Xml через fieldCollection(xml, false, AddFieldOptions.AddToAllContentTypes)
<Field Type="Lookup" DisplayName="UserStatus" Description="System Activation Status" Required="TRUE" EnforceUniqueValues="FALSE" List="Lists/User Status Types" WebId="~sitecollection" Overwrite="TRUE" PrependId="TRUE" ShowField="Title" UnlimitedLengthInDocumentLibrary="FALSE" StaticName="Status" Name="Status" Hidden="FALSE" ReadOnly="FALSE" />
Этот список генерирует исключение ServerException «Значение не попадает в ожидаемый диапазон».
Обратите внимание, что хотя обращение к списку через понятное имя является идеальным, у меня также есть быстрый доступ к Guid в любое время. Меня также интересуют подводные камни использования именованной ссылки.