Я пытаюсь создать поле поиска в списке, используя CSOM. У меня есть Lookup vales, определенные в ListTemplateType.GenericList с именем «Типы состояний пользователя». Эта настройка кажется прекрасной, и я могу успешно создать поле против этого списка в самом SharePoint.создание поля поиска SharePoint с помощью ошибки CSOM
Проблема возникает, когда я пытаюсь создать поле в целевом списке (столбец, который ссылается на значения поиска в общем списке, упомянутом выше).
Я вношу следующее Xml с помощью fieldCollection (XML, ложные, 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 «Значение не попадает жгутов ожидаемый диапазон.»
Обратите внимание, что в то время как ссылки на список с помощью дружественного имени являются идеальными, я также имею быстрый доступ к Руководству в любое время. Меня также интересуют ловушки использования именованной ссылки.
Так полезно! FYI, если вы хотите управлять StaticName поля, вы можете установить это как DisplayName, Update(), а затем установить отображаемое имя на все, что вы действительно хотите, и Update() снова. DisplayName требуется, чтобы вы не могли обойти его. – SouthShoreAK