Я тестирую сопоставление атрибутов из подготовки 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),," (\.) * $ "," ",,)
Однако это не соответствует нашим требованиям.
Буду признателен за любые идеи от любых мастеров кода здесь. Спасибо!