null/빈 값으로 인해 만들기 실패
적용 대상:
- Workday에서 온-프레미스 Active Directory로의 사용자 프로비저닝
- 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 특성에 매핑된 특성 BusinessTitlejobTitle 이 null이거나 비어 있을 수 있다고 가정해 보겠습니다.
옵션 1: 함수 스위치 를 사용하여 빈 값 또는 null 값을 확인하고 비블랭크 리터럴 값을 전달합니다.
Switch([BusinessTitle],[BusinessTitle],"","N/A")옵션 2: IgnoreFlowIfNullOrEmpty 함수를 사용하여 온-프레미스 Active Directory/Microsoft Entra ID로 전송된 페이로드에서 빈 특성 또는 null 특성을 삭제합니다.
IgnoreFlowIfNullOrEmpty([BusinessTitle])