【问题标题】:SharePoint - Set nested term for a user profile property using CSOMSharePoint - 使用 CSOM 为用户配置文件属性设置嵌套术语
【发布时间】:2015-10-02 17:41:38
【问题描述】:

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

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

国家 -> 城市

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

我尝试传入 USA:Paris,结果产生了一个名为 that 的新术语。我也尝试过传入 Paris|GUID_OF_TERM 但这没有说 |是非法字符。

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

【问题讨论】:

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


    【解决方案1】:

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

    现在您可以使用

    中的这些其他标签在用户配置文件中设置不同的术语
    setSingleValueProfileProperty
    

    setMultiValuedProfileProperty
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-26
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      相关资源
      最近更新 更多