2

我正在使用CSOM设置一些用户配置文件属性,特别是一些由术语集支持的属性。做到这一点的唯一方法(我知道的)是Microsoft.SharePoint.Client.UserProfiles.PeopleManager对象的SetSingleValueProfilePropertySetMultiValuedProfileProperty方法。当使用简单的术语集时,这些工作可以很好地设置属性值,但如果术语集具有分层结构,则不太好。SharePoint - 为使用CSOM的用户配置文件属性设置嵌套术语

在我具体的例子中,我们设置用户的位置,术语集有

国家的层次结构 - >市

所以每个城市是一个国家的孩子。假设术语集中已经存在这些术语,您可以简单地传入城市的名称,它会找到嵌套的术语并使用它,没问题。但考虑一下我们在巴黎,法国和美国巴黎这两个术语集中的情况。通过字符串“巴黎”将设置财产到它发现的第一个巴黎(巴黎,法国),但我怎么能设置值为巴黎,美国呢?

我试着通过美国:巴黎,导致一个新的名称命名。我也尝试通过巴黎| GUID_OF_TERM,但没有说,是非法角色。

有没有人有办法在使用CSOM设置配置文件属性时指定特定的嵌套术语?

回答

0

这里的诀窍是为术语添加额外的标签。所以如果你有2次巴黎只需添加一个标签,例如USA_Paris。 Extra Label

现在你可以在

setSingleValueProfileProperty 

setMultiValuedProfileProperty 
使用这些其他标签的用户配置文件中设置不同的条件
相关问题