1

次のタイプのサイト列を作成しようとしています: Text、Note、Number、Choice、User、MultiUser、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();

私の仕事を達成するために上記の方法に従う方法を誰か提案してもらえますか? 前もって感謝します!

4

2 に答える 2

1

これらの記事をご覧になることをお勧めします。

この場合、選択肢 + ユーザー フィールドの複数選択を切り替えるには、いくつかの属性を微調整する必要があります。

選択:

<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"/>
于 2015-04-30T11:19:00.467 に答える
0

を使用してサイト列を作成できます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/のリンクをたどります。

于 2016-05-22T12:19:40.120 に答える