2

我正在使用 CSOM 设置一些用户配置文件属性,特别是一些由术语集支持的属性。这样做的唯一方法(据我所知)是对象的SetSingleValueProfilePropertyandSetMultiValuedProfileProperty方法Microsoft.SharePoint.Client.UserProfiles.PeopleManager。当使用简单的术语集时,这些可以很好地设置属性值,但如果术语集具有层次结构,则效果不佳。

在我的具体示例中,我们正在设置用户的位置,术语集的层次结构为

国家 -> 城市

所以每个城市都是一个国家的孩子。假设这些术语已经存在于术语集中,您只需传入一个城市的名称,它就会找到该嵌套术语并使用它,没问题。但是考虑一下我们在术语集中同时具有法国巴黎和美国巴黎的情况。传入字符串“Paris”会将属性设置为它找到的第一个巴黎(法国巴黎),但我怎样才能将值设置为美国巴黎呢?

我尝试通过USA:Paris,这导致了一个名为 that 的新术语。我也尝试过在Paris|GUID_OF_TERM中传递,但没有说 | 是非法字符。

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

4

1 回答 1

0

这里的诀窍是为术语添加一个额外的标签。因此,如果您有两次巴黎,只需添加一个标签,例如 USA_Paris。 额外标签

现在,您可以使用这些其他标签在用户配置文件中设置不同的术语

setSingleValueProfileProperty

setMultiValuedProfileProperty
于 2016-08-04T11:50:43.167 回答