2

Я устанавливаю некоторые свойства профиля пользователя, используя CSOM, в частности некоторые свойства, поддерживаемые наборами терминов. Единственный способ сделать это (что я знаю) - это методы SetSingleValueProfileProperty и SetMultiValuedProfileProperty объекта Microsoft.SharePoint.Client.UserProfiles.PeopleManager. Они отлично работают, чтобы установить значения свойств при использовании простых наборов терминов, но не так, если набор терминов имеет иерархическую структуру.SharePoint - Установить вложенный термин для свойства профиля пользователя с использованием CSOM

В моем конкретном примере мы устанавливаем местоположение пользователя, а термин набор имеет иерархическую структуру

Страна -> Город

Таким образом, каждый город является ребенок в стране , Предполагая, что термины уже существуют в терминах, вы можете просто передать имя города, и он найдет этот вложенный термин и будет использовать его, без проблем. Но рассмотрим случай, когда у нас есть Париж, Франция и Париж, США в установленный срок. Пройдя в струне «Париж», он отправит собственность в первый Париж, который он найдет (Париж, Франция), но как я могу вместо этого установить значение как Париж, США?

Я пробовал пройти мимо США: Париж, в результате чего был назван новый термин. Я также пробовал пройти в Paris | GUID_OF_TERM, но это не позволяет говорить | является незаконным персонажем.

У кого-нибудь есть способ указать определенный вложенный термин при настройке свойства профиля с использованием CSOM?

ответ

0

Трюк здесь заключается в добавлении дополнительной метки к термину. Поэтому, если у вас есть Париж 2 раза, просто добавьте ярлык, например, USA_Paris. Extra Label

Теперь вы можете установить различные условия в профиле пользователя, используя эти и другие метки в

setSingleValueProfileProperty 

и

setMultiValuedProfileProperty 
Смежные вопросы