SharePoint - 使用CSOM为用户配置文件属性设置嵌套术语

时间:2015-10-02 17:41:39

标签: sharepoint sharepoint-2013 csom sharepoint-online sharepoint-userprofile

我使用CSOM设置了一些用户配置文件属性,特别是一些由术语集支持的属性。执行此操作(我知道)的唯一方法是SetSingleValueProfileProperty对象的SetMultiValuedProfilePropertyMicrosoft.SharePoint.Client.UserProfiles.PeopleManager方法。这些在使用简单术语集时可以很好地设置属性值,但如果术语集具有层次结构则不行。

在我的具体示例中,我们设置了用户的位置,并且术语集具有

的层次结构
  

国家/地区 - >城市

所以每个城市都是一个国家的孩子。假设术语集中已存在术语,您可以简单地传入City的名称,它将找到嵌套术语并使用它,没问题。但考虑到我们在术语集中同时拥有巴黎,法国和美国巴黎的情况。传入字符串" Paris"将该物业设置为它找到的第一个巴黎(巴黎,法国),但我怎样才能将该值设定为巴黎,美国呢?

我试过传递 USA:Paris ,这导致了一个名为的新术语。我也试过传递 Paris | GUID_OF_TERM ,但是没有说|是一个非法的角色。

在使用CSOM设置配置文件属性时,是否有人可以指定特定的嵌套术语?

1 个答案:

答案 0 :(得分:0)

这里的技巧是为术语添加额外的标签。因此,如果你有巴黎2次,只需添加一个标签,例如USA_Paris。 Extra Label

现在,您可以使用

中的其他标签在用户个人资料中设置不同的字词
setSingleValueProfileProperty

setMultiValuedProfileProperty