Создайте столбец сайта типа 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/