[英]Create a site-column of type user, multichoice and multiuser using Sharepoint Client Object Model
I'm trying to create site-columns with following types: Text, Note, Number, Choice, User, MultiUser, MultiChoice 我正在尝试创建具有以下类型的站点列: 文本,注释,数字,选择,用户,多用户,MultiChoice
I've implemented it for all the types except for User, MultiChoice and MultiUser. 我已经为User,MultiChoice和MultiUser以外的所有类型实现了它。 Can't seem to find how to achieve it.
似乎找不到实现该目标的方法。 This is what I've achieved so far.
这是我到目前为止所取得的成就。
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();
Can anyone please suggest a way following the above method to achieve my task? 有人可以建议一种遵循上述方法的方法来完成我的任务吗? Thanks in advance!
提前致谢!
I suggest you take a look at these articles: 我建议您看一下这些文章:
In this case, you'll need to tweak with some attributes to toggle multi select for a choice + user field: 在这种情况下,您需要调整一些属性以切换选择+用户字段的多选:
Choice: 选择:
<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>
User: 用户:
<Field ID="{A0372EB5-A947-41CA-A5FA-A34C29D2FB88}"
Name="Employee"
DisplayName="Employee"
Type="UserMulti"
Required="TRUE"
StaticName="Employee"
UserSelectionMode="PeopleOnly"
Group="SampleGroup"/>
You can create site column using csom
, below is code 您可以使用
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>";
For dropdown or radio button follow the link http://projectservercode.com/create-choice-type-site-column-using-csom-sharepoint/ 对于下拉菜单或单选按钮,请点击链接http://projectservercode.com/create-choice-type-site-column-using-csom-sharepoint/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.