Compartir a través de


Solución de problemas de creación de usuarios de RR. HH.

Se produce un error en la creación debido a valores NULL o vacíos

Se aplica a:

  • Aprovisionamiento de usuarios de Workday a Active Directory en el entorno local
  • Aprovisionamiento de usuarios de Workday a Microsoft Entra
  • Aprovisionamiento de usuarios de SAP SuccessFactors a Active Directory local
  • SAP SuccessFactors para el aprovisionamiento de usuarios de Microsoft Entra
Solucionar problemas Detalles
Problema Ha configurado correctamente la aplicación de aprovisionamiento de entrada. Recibe un valor NULL o vacío de la aplicación de RR. HH. Se produce un error en la operación de creación con el mensaje de error siguiente: InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839.
Causa El servicio de aprovisionamiento no tiene una lógica predeterminada para el procesamiento de valores NULL. Cuando el servicio de aprovisionamiento obtiene una cadena vacía de la aplicación de origen, intenta proporcionar el valor "tal cual" a la aplicación de destino. En este caso, el conector de aprovisionamiento de Active Directory local no admite actualmente la configuración de valores de cadena vacíos y, por tanto, verá el error anterior.
Resolución Compruebe los registros de aprovisionamiento. Identifique los atributos de la instancia de Active Directory de destino que reciben valores de cadena NULL o vacíos. Actualice la asignación de atributos para que estos atributos usen una asignación de expresiones. Consulte las soluciones recomendadas aquí.

Soluciones recomendadas

Supongamos que el atributo BusinessTitle asignado al atributo de AD jobTitle puede ser NULL o estar vacío en Workday.

  • Opción 1: Use el conmutador de función para comprobar si hay valores vacíos o NULL y pasar un valor literal no vacío.

    Switch([BusinessTitle],[BusinessTitle],"","N/A")

  • Opción 2: use la función IgnoreFlowIfNullOrEmpty para quitar atributos vacíos o NULL en la carga enviada a Active Directory local o Microsoft Entra ID.

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

Pasos siguientes