使用 caml 查询添加选项
Adding choices using caml query
我正在编写 caml 查询以在共享点中添加列。该字段是 'choice' 类型。
我写了这样的查询,
选择1
选择2
/>
这是抛出名称不能以“<”字符开头的错误。
任何人都可以帮助告诉我如何使用 caml 查询为字段添加选择。
提前致谢。
Caml Query是用来过滤字段值而不是添加列的,如果要在选择类型的字段中添加选项,可以这样添加AddFieldAsXml,里面会涉及到选项,把需要的选项都写在xml:
string siteUrl = "http://sp/sites/dev";
ClientContext clientContext = new ClientContext(siteUrl);
clientContext.Credentials = new NetworkCredential("Administrator", "Access1", "Contoso");
List oList = clientContext.Web.Lists.GetByTitle("DemoList1");
Field catField = oList.Fields.AddFieldAsXml(@"
<Field Type='Choice' DisplayName='Category' Format='Dropdown'>
<Default>IT</Default>
<CHOICES>
<CHOICE>IT</CHOICE>
<CHOICE>Sales</CHOICE>
</CHOICES>
</Field>", true, AddFieldOptions.DefaultValue);
oList.Update();
clientContext.ExecuteQuery();
我正在编写 caml 查询以在共享点中添加列。该字段是 'choice' 类型。
我写了这样的查询, 选择1 选择2 />
这是抛出名称不能以“<”字符开头的错误。 任何人都可以帮助告诉我如何使用 caml 查询为字段添加选择。
提前致谢。
Caml Query是用来过滤字段值而不是添加列的,如果要在选择类型的字段中添加选项,可以这样添加AddFieldAsXml,里面会涉及到选项,把需要的选项都写在xml:
string siteUrl = "http://sp/sites/dev";
ClientContext clientContext = new ClientContext(siteUrl);
clientContext.Credentials = new NetworkCredential("Administrator", "Access1", "Contoso");
List oList = clientContext.Web.Lists.GetByTitle("DemoList1");
Field catField = oList.Fields.AddFieldAsXml(@"
<Field Type='Choice' DisplayName='Category' Format='Dropdown'>
<Default>IT</Default>
<CHOICES>
<CHOICE>IT</CHOICE>
<CHOICE>Sales</CHOICE>
</CHOICES>
</Field>", true, AddFieldOptions.DefaultValue);
oList.Update();
clientContext.ExecuteQuery();