다음을 통해 공유


HR 사용자 프로비저닝에서 발생하는 HR 데이터 동기화 문제 해결

Null 및 빈 값이 예상대로 처리되지 않음

적용 대상:

  • Workday 쓰기 저장
  • SAP SuccessFactors 쓰기 저장
문제 해결 세부 정보
문제점 쓰기 저장 앱을 성공적으로 구성했습니다. Microsoft Entra ID에서 Null 또는 빈 값을 가져옵니다. 프로비저닝 서비스가 HR 앱에서 해당 이메일 또는 전화 번호 값을 지울 것으로 예상합니다. 그러나 작업은 실패합니다.
원인 프로비전 서비스에는 null 값 처리를 위한 기본 논리가 없습니다. 프로비저닝 서비스에서 원본 앱으로부터 빈 문자열을 가져오면 값을 "있는 그대로" 대상 앱에 전달하려고 합니다. Workday 또는 SuccessFactors가 빈 값을 처리할 수 없는 경우 오류가 반환됩니다.
해결 방법 권장 사항에 따라 식 매핑을 사용하도록 특성 매핑을 업데이트합니다.

권장 해결 방법

SAP SuccessFactors 특성 telephoneNumber에 매핑된 businessPhoneNumber 특성이 Microsoft Entra ID에서 Null이거나 비어 있을 수 있다고 가정해 보겠습니다.

  • 옵션 1: IIF, IsNullOrEmpty, Coalesce 또는 IsPresent와 같은 함수를 사용하여 빈 값 또는 null 값을 확인하고 비어 있지 않은 리터럴 값을 전달하는 식을 정의합니다(예: 이 경우 000-000-0000).

    IIF(IsNullOrEmpty([telephoneNumber]),"000-000-0000",[telephoneNumber])

  • 옵션 2: IgnoreFlowIfNullOrEmpty 함수를 사용하여 SuccessFactors에 보낸 페이로드에서 비어 있거나 Null 특성을 삭제합니다.

    IgnoreFlowIfNullOrEmpty([telephoneNumber])

다음 단계