Создайте столбец сайта типа user, multichoice и multiuser, используя клиентскую объектную модель Sharepoint

Я пытаюсь создать столбцы сайта со следующими типами: текст, примечание, номер, выбор, пользователь, многопользовательский, MultiChoice

Я реализовал это для всех типов, кроме User, MultiChoice и MultiUser. Не могу найти, как этого добиться. Это то, чего я достиг до сих пор.

StringBuilder choiceFieldGenericShema = new StringBuilder();
                choiceFieldGenericShema.Append("<Field Type='Choice' Format='Dropdown' Group='{1}' Name='{0}' DisplayName='{2}' Status='{3}' > <CHOICES> ");
                choiceFieldGenericShema.Append("</CHOICES>  </Field> ");
                string choicFieldSchema = string.Format(choiceFieldGenericShema.ToString(), columnItem.Title, columnItem.GroupName, columnItem.Name, columnItem.Status);
                var newField = web.Fields.AddFieldAsXml(choicFieldSchema, true, AddFieldOptions.DefaultValue);
                clientContext.Load(newField);
                clientContext.ExecuteQuery();

Кто-нибудь может предложить, пожалуйста, способ, следуя вышеупомянутому методу для достижения моей задачи? Заранее спасибо!

2 ответа

Я предлагаю вам взглянуть на эти статьи:

В этом случае вам нужно настроить некоторые атрибуты, чтобы переключать множественный выбор для выбора + пользовательское поле:

Выбор:

<Field Type="MultiChoice" 
DisplayName="Labels_Selected" 
FillInChoice="FALSE" 
Group="Sample Site Columns" 
ID="{2fdf0ba7-0052-4e9f-80f6-e7669ac4ae4f}"
SourceID="http://schemas.microsoft.com/sharepoint/v3"
StaticName="LabelsSelected" Name="LabelsSelected"> 
</Field>

Пользователь:

<Field ID="{A0372EB5-A947-41CA-A5FA-A34C29D2FB88}"
Name="Employee"
DisplayName="Employee"
Type="UserMulti"
Required="TRUE"
StaticName="Employee"
UserSelectionMode="PeopleOnly"
Group="SampleGroup"/>

Вы можете создать колонку сайта используя csomниже приведен код

string schemaChoiceField = "<Field ID='<GUID>' Type='Choice' Name='SideDishesChoice' StaticName='SideDishesChoice' 
   DisplayName='Side dishes' Format='RadioButtons'>"
   + "<Default>Patatoes</Default>"
   +         "<CHOICES>"
   +         "    <CHOICE>Fresh vegetables</CHOICE>"
   +         "    <CHOICE>Beans</CHOICE>"
   +         "</CHOICES>"
   + "</Field>";

Для раскрывающегося списка или переключателя перейдите по ссылке http://projectservercode.com/create-choice-type-site-column-using-csom-sharepoint/

Другие вопросы по тегам