다음을 통해 공유


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])

다음 단계