我正在使用 Sitecore Web 服务在 Sitecore 中插入字段值。如果我的字段是单行文本,那么它可以很好地插入。但是当它是 Multilist 类型时,没有插入。这是我添加项目的代码:
private static void GetCountries(DataRow reader, XmlElement myNode)
{
myNode.RemoveChild(myNode.LastChild);
foreach (DataRow wireRow in reader.GetChildRows("Countries"))
{
var newNode = myNode.OwnerDocument.CreateElement("Value");
newNode.InnerText = wireRow["COUNTRY_NAME"].ToString();
myNode.AppendChild(newNode);
}
}
在此调用之后,该字段的 myNode 如下所示:
<field itemid="{2C16342E-7662-432B-9895-5EDB15914D7F}" language="en" version="1"
fieldid="{1F5956D6-EABE-4F74-A248-B25B7EE90350}" name="Categories" title=""
type="Multilist" source="/sitecore/content/data/Countries" section="Content"
tooltip=""><value>US</value><value>China</value><value>India</value></field>
在此之后,我调用save:
var okay = sitecoreService.Save(getItem.OuterXml, database, myCred);
但我没有看到 Multilist 字段中的国家/地区。这里发生了什么?