簡體   English   中英

使用Sharepoint客戶端對象模型創建類型為user,multichoice和multiuser的站點列

[英]Create a site-column of type user, multichoice and multiuser using Sharepoint Client Object Model

我正在嘗試創建具有以下類型的站點列: 文本,注釋,數字,選擇,用戶,多用戶,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();

有人可以建議一種遵循上述方法的方法來完成我的任務嗎? 提前致謝!

我建議您看一下這些文章:

在這種情況下,您需要調整一些屬性以切換選擇+用戶字段的多選:

選擇:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM