我在远程事件接收器中具有以下代码,以创建一个新文件夹,然后使用当前项目(添加的项目)值填充文件夹管理的元数据字段:-
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:
任何建议?
您需要使用TaxonomyFieldValueCollection
对象的TaxonomyFieldValueCollection
来获得SetFieldValueByValueCollection
。
SetFieldValueByValueCollection
[注意,如果您有一些术语需要查找以从头开始构建TaxonomyField
,这将变得更加混乱-从其他项目中复制它肯定更容易。
您需要使用TaxonomyFieldValueCollection
对象的TaxonomyFieldValueCollection
来获得SetFieldValueByValueCollection
。
SetFieldValueByValueCollection
[注意,如果您有一些术语需要查找以从头开始构建TaxonomyField
,这将变得更加混乱-从其他项目中复制它肯定更容易。