Назад | Перейти на главную страницу

Предоставьте атрибут Workday с помощью выражения для атрибута «samAccountName» AD с ограничением в 20 символов.

Я тестирую сопоставление атрибутов из подготовки Workday (HR SaaS) к нашей локальной AD через подготовку Azure AD.

Есть один атрибут AD, который вызывает у меня головную боль, и это, конечно, samAccountName.

В идеале, если нет ограничения на количество символов, я могу использовать это:

Атрибут рабочего дня: Адрес электронной почты Выражение: Заменить ([Адрес электронной почты], "@ domain.com",,, "",,) Вывод: samAccountName

Но с samAccountName атрибут в AD имеет ограничение в 20 символов, вывод для человека с Адрес электронной почты "john.smithsmithgolden@domain.com" закончится с "john.smithsmithgolde" как samAccountName.

Наше требование для тех, кто очень долго Фамилия, мы сокращаем его как Фамилия аббревиатуры, которую в данном случае мы хотим сделать john.s как samAccountName.

Из официальной документации по обеспечению рабочего дня в AD, https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/workday-inbound-tutorial

Предлагаемое выражение: Replace (Mid (Replace (NormalizeDiacritics (StripSpaces (Join ("", Mid ([FirstName], 1,1), [LastName]))),, "([\ / \\\ [\] \: \; \ | \ = \, \ + \ * \? \ <\>]) "," ",,), 1, 20),," (\.) * $ "," ",,)

Однако это не соответствует нашим требованиям.

Буду признателен за любые идеи от любых мастеров кода здесь. Спасибо!