Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Sharepoint客户端对象模型创建类型为user、multichoice和multiuser的网站列_Sharepoint_Csom_Sharepoint Clientobject_Site Column - Fatal编程技术网

使用Sharepoint客户端对象模型创建类型为user、multichoice和multiuser的网站列

使用Sharepoint客户端对象模型创建类型为user、multichoice和multiuser的网站列,sharepoint,csom,sharepoint-clientobject,site-column,Sharepoint,Csom,Sharepoint Clientobject,Site Column,我正在尝试创建以下类型的站点列:文本、注释、数字、选项、用户、多用户、多选择 除了用户、MultiChoice和MultiUser之外,我已经为所有类型实现了它。似乎找不到如何实现它。这就是我到目前为止所取得的成就 StringBuilder choiceFieldGenericShema = new StringBuilder(); choiceFieldGenericShema.Append("<Field Type='Choice' Format='D

我正在尝试创建以下类型的站点列:文本、注释、数字、选项、用户、多用户、多选择

除了用户、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();
StringBuilder choiceFieldGenericShema=new StringBuilder();
choiceFieldGenericShema.Append(“”);
choiceFieldGenericShema.Append(“”);
string ChoiceFieldSchema=string.Format(ChoiceFielddgenericshema.ToString(),columnItem.Title,columnItem.GroupName,columnItem.Name,columnItem.Status);
var newField=web.Fields.AddFieldAsXml(choicFieldSchema,true,AddFieldOptions.DefaultValue);
clientContext.Load(newField);
clientContext.ExecuteQuery();

有谁能建议一种按照上述方法完成任务的方法吗?提前谢谢

我建议你看看这些文章:

在这种情况下,您需要调整一些属性以切换choice+用户字段的multi-select:

选择:

<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>

用户:


您可以使用
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>";
string schemaChoiceField=“”
+“帕塔托斯”
+         ""
+“新鲜蔬菜”
+“豆子”
+         ""
+ "";
如需下拉或单选按钮,请点击链接

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>";