Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Valores nulos e vazios não processados conforme o esperado
Aplica-se a:
- Writeback do dia de trabalho
- Write-back do SAP SuccessFactors
| Solução de problemas | Detalhes |
|---|---|
| Problema | Você configurou com êxito o Aplicativo de write-back. Você está recebendo um valor nulo ou vazio do Microsoft Entra ID. Você espera que o serviço de provisionamento limpe o valor do email ou número de telefone correspondente no aplicativo de RH. Mas a operação falha. |
| Causa | O serviço de provisionamento não tem uma lógica padrão para processamento de valor nulo. Quando o serviço de provisionamento obtém uma cadeia de caracteres vazia do aplicativo de origem, ele tenta enviar o valor "no estado em que se encontra" para o aplicativo de destino. Se o Workday ou o SuccessFactors não puderem processar valores vazios, será retornado um erro. |
| Resolução | Atualize o mapeamento de atributos para usar mapeamentos de expressão, conforme recomendado. |
Resoluções recomendadas
Digamos que o atributo telephoneNumber mapeado para o atributo SAP SuccessFactors businessPhoneNumber possa ser nulo ou vazio no Microsoft Entra ID.
Opção 1: Defina uma expressão para verificar se há valores vazios ou nulos usando funções como IIF,IsNullOrEmpty,Coalesce, ou IsPresent e passe um valor literal não vazio (exemplo: 000-000-0000 nesse caso).
IIF(IsNullOrEmpty([telephoneNumber]),"000-000-0000",[telephoneNumber])Opção 2: Use a função IgnoreFlowIfNullOrEmpty para descartar atributos vazios ou nulos na carga enviada para SuccessFactors.
IgnoreFlowIfNullOrEmpty([telephoneNumber])