我使用CSOM设置了一些用户配置文件属性,特别是一些由术语集支持的属性。执行此操作(我知道)的唯一方法是SetSingleValueProfileProperty
对象的SetMultiValuedProfileProperty
和Microsoft.SharePoint.Client.UserProfiles.PeopleManager
方法。这些在使用简单术语集时可以很好地设置属性值,但如果术语集具有层次结构则不行。
在我的具体示例中,我们设置了用户的位置,并且术语集具有
的层次结构国家/地区 - >城市
所以每个城市都是一个国家的孩子。假设术语集中已存在术语,您可以简单地传入City的名称,它将找到嵌套术语并使用它,没问题。但考虑到我们在术语集中同时拥有巴黎,法国和美国巴黎的情况。传入字符串" Paris"将该物业设置为它找到的第一个巴黎(巴黎,法国),但我怎样才能将该值设定为巴黎,美国呢?
我试过传递 USA:Paris ,这导致了一个名为的新术语。我也试过传递 Paris | GUID_OF_TERM ,但是没有说|是一个非法的角色。
在使用CSOM设置配置文件属性时,是否有人可以指定特定的嵌套术语?