Office AMS コア ソリューションを使用して、可能な値を持つ選択肢フィールドを作成しようとしています。
名前を「<」文字で始めることはできません。16 進値は 0x3C です。1 行目、133 桁目。
私が使用しているコードは次のとおりです。
if (!ctx.Web.FieldExistsByName("Rating"))
{
string xmlChoices = @"<CHOICES>
<CHOICE>5</CHOICE>
<CHOICE>4</CHOICE>
<CHOICE>3</CHOICE>
<CHOICE>2</CHOICE>
<CHOICE>1</CHOICE>
</CHOICES>";
ctx.Web.CreateField(fieldIdRating, "Rating", FieldType.Choice, "Rating", "Knowledge Transfer Fields", additionalXmlAttributes:xmlChoices);
Field ratingField= ctx.Web.Fields.GetByInternalNameOrTitle("Rating");
}
<Field>
Office AMS Core Solution 内で生成された XML を調べたところ、Choices XMLが の子<Field>
としてではなく、内に追加しようとしていることがわかりました。