HR 사용자 생성 문제 해결
Null/빈 값으로 인해 만들기 실패
적용 대상:
- 온-프레미스 Active Directory 사용자 프로비저닝에 대한 Workday
- Workday에서 Microsoft Entra 사용자 프로비전
- 온-프레미스 Active Directory 사용자 프로비저닝에 대한 SAP SuccessFactors
- SAP SuccessFactors - Microsoft Entra 사용자 프로비전
문제 해결 | 세부 정보 |
---|---|
문제점 | 인바운드 프로비저닝 앱을 구성했습니다. HR 앱에서 null 또는 빈 값을 가져옵니다. InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839 오류 메시지와 함께 만들기 작업이 실패합니다. |
원인 | 프로비저닝 서비스에는 null 값 처리를 위한 기본 논리가 없습니다. 프로비저닝 서비스에서 원본 앱으로부터 빈 문자열을 가져오면 값을 "있는 그대로" 대상 앱에 전달하려고 합니다. 이 경우 온-프레미스 Active Directory 프로비저닝 커넥터는 현재 빈 문자열 값 설정을 지원하지 않으므로 위의 오류가 표시됩니다. |
해결 방법 | 프로비저닝 로그를 확인합니다. Null 또는 빈 문자열 값을 받는 대상 Active Directory의 특성을 식별합니다. 식 매핑을 사용하도록 이러한 특성에 대한 특성 매핑을 업데이트합니다. 여기에서 권장 해결 방법을 참조하세요. |
권장 해결 방법
Workday에서 AD 특성 jobTitle
에 매핑된 BusinessTitle
특성이 Null이거나 비어 있을 수 있다고 가정해 보겠습니다.
옵션 1: Switch 함수를 사용하여 빈 값 또는 null 값을 확인하고 공백이 없는 리터럴 값을 전달합니다.
Switch([BusinessTitle],[BusinessTitle],"","N/A")
옵션 2: IgnoreFlowIfNullOrEmpty 함수를 사용하여 온-프레미스 Active Directory/ Microsoft Entra ID에 보낸 페이로드에서 비어 있거나 Null 특성을 삭제합니다.
IgnoreFlowIfNullOrEmpty([BusinessTitle])