我正在尝试使用 Lists.UpdateListItems Web 服务更新 SharePoint 托管元数据 (MMD) 字段,但它不起作用。
这是我的 SOAP 请求
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<UpdateListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>My Test List</listName>
<updates>
<Batch ListVersion="0" PreCalc="TRUE" OnError="Continue">
<Method Cmd="Update" ID="1">
<Field Name="ID">3</Field>
<Field Name="Document_x0020_Title">foo</Field>
<Field Name="Fiscal_x0020_Year1">13;#FY 2006|7e8205da-57a1-45a3-8147-469b795ad6e8</Field>
</Method>
</Batch>
</updates>
</UpdateListItems>
</S:Body></S:Envelope>
此请求将成功更新“文档标题”(文本字段),但 MMD 字段“会计年度”未更改,并且 Web 服务没有返回错误。
请注意,MMD 的值采用“WssId;#TermValue|TermGuid”格式,并且已经为站点创建了术语。
请帮忙。