1

我正在尝试使用 Office AMS 核心解决方案来创建具有可能值的选择字段。

名称不能以“<”字符开头,十六进制值 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");        
}

我检查了 Office AMS 核心解决方案中生成的 XML,发现它试图将其<Field>附加<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 回答