使用CSOM使用多个值更新托管元数据列

问题描述 投票:1回答:1

我在远程事件接收器中具有以下代码,以创建一个新文件夹,然后使用当前项目(添加的项目)值填充文件夹管理的元数据字段:-

ListItem listItem = context.Web.GetList(webrelativeurl +  "/"+i2["TemplateListUrl"]).AddItem(listItemCreationInformation);

listItem["FolderType"] = currentitem["FolderType"];
listItem["CorpType"] = currentitem["CorpType"];

现在当前项目和列表项上的FodlerType都是托管元数据列,仅允许单个值,而CorpType允许多个值。我上面的代码将为FolderType正确分配一个值,但是在更新CorpType时会引发此错误:-

Microsoft.SharePoint.Client.ClientRequestExceptionHResult = 0x80131500 Message =对象未与对象标识或对象标识无效。来源= StackTrace:

任何建议?

c# sharepoint sharepoint-online office365-apps
1个回答
0
投票

您需要使用TaxonomyFieldValueCollection对象的TaxonomyFieldValueCollection来获得SetFieldValueByValueCollection

SetFieldValueByValueCollection

[注意,如果您有一些术语需要查找以从头开始构建TaxonomyField,这将变得更加混乱-从其他项目中复制它肯定更容易。


0
投票

您需要使用TaxonomyFieldValueCollection对象的TaxonomyFieldValueCollection来获得SetFieldValueByValueCollection

SetFieldValueByValueCollection

[注意,如果您有一些术语需要查找以从头开始构建TaxonomyField,这将变得更加混乱-从其他项目中复制它肯定更容易。

© www.soinside.com 2019 - 2024. All rights reserved.