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