【发布时间】:2015-10-02 17:41:38
【问题描述】:
我正在使用 CSOM 设置一些用户配置文件属性,特别是一些由术语集支持的属性。这样做的唯一方法(据我所知)是Microsoft.SharePoint.Client.UserProfiles.PeopleManager 对象的SetSingleValueProfileProperty 和SetMultiValuedProfileProperty 方法。当使用简单的术语集时,这些可以很好地设置属性值,但如果术语集具有层次结构,则效果不佳。
在我的具体示例中,我们设置了用户的位置,术语集的层次结构为
国家 -> 城市
所以每个城市都是一个国家的孩子。假设这些术语已经存在于术语集中,您只需传入一个城市的名称,它就会找到该嵌套术语并使用它,没问题。但是考虑一下我们在术语集中同时具有法国巴黎和美国巴黎的情况。传入字符串“Paris”会将属性设置为它找到的第一个巴黎(法国巴黎),但是如何将值设置为美国巴黎呢?
我尝试传入 USA:Paris,结果产生了一个名为 that 的新术语。我也尝试过传入 Paris|GUID_OF_TERM 但这没有说 |是非法字符。
在使用 CSOM 设置配置文件属性时,是否有人可以指定特定的嵌套术语?
【问题讨论】:
标签: sharepoint sharepoint-2013 csom sharepoint-online sharepoint-userprofile