1

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> としてではなく、内に追加しようとしていることがわかりました。

4

1 に答える 1

2

「AddFieldAsXML」を使用してこの例を見つけました

から: http://sneakydev.blogspot.com/2013/05/using-c-csom-to-interact-with.html

Field catField = list.Fields.AddFieldAsXml(@"
            <Field Type='Choice' DisplayName='Category' Format='Dropdown'>
                <Default>IT</Default>
                <CHOICES>
                  <CHOICE>IT</CHOICE>
                  <CHOICE>Sales</CHOICE>
                </CHOICES>
</Field>", true, AddFieldOptions.DefaultValue);
于 2014-05-22T16:05:54.747 に答える