2

我正在使用CSOM設置一些用戶配置文件屬性,特別是一些由術語集支持的屬性。做到這一點的唯一方法(我知道的)是Microsoft.SharePoint.Client.UserProfiles.PeopleManager對象的SetSingleValueProfilePropertySetMultiValuedProfileProperty方法。當使用簡單的術語集時,這些工作可以很好地設置屬性值,但如果術語集具有分層結構,則不太好。SharePoint - 爲使用CSOM的用戶配置文件屬性設置嵌套術語

在我具體的例子中,我們設置用戶的位置,術語集有

國家的層次結構 - >市

所以每個城市是一個國家的孩子。假設術語集中已經存在這些術語,您可以簡單地傳入城市的名稱,它會找到嵌套的術語並使用它,沒問題。但考慮一下我們在巴黎,法國和美國巴黎這兩個術語集中的情況。通過字符串「巴黎」將設置財產到它發現的第一個巴黎(巴黎,法國),但我怎麼能設置值爲巴黎,美國呢?

我試着通過美國:巴黎,導致一個新的名稱命名。我也嘗試通過巴黎| GUID_OF_TERM,但沒有說,是非法角色。

有沒有人有辦法在使用CSOM設置配置文件屬性時指定特定的嵌套術語?

回答

0

這裏的訣竅是爲術語添加額外的標籤。所以如果你有2次巴黎只需添加一個標籤,例如USA_Paris。 Extra Label

現在你可以在

setSingleValueProfileProperty 

setMultiValuedProfileProperty 
使用這些其他標籤的用戶配置文件中設置不同的條件
相關問題