Felsöka HR-tillbakaskrivningsproblem med HR-användarprovisionering
Null- och tomma värden bearbetas inte som förväntat
Gäller för:
- Workday – tillbakaskrivning
- Tillbakaskrivning av SAP SuccessFactors
Felsökning | Details |
---|---|
Problem | Du har konfigurerat tillbakaskrivningsappen. Du får ett null- eller tomt värde från Microsoft Entra-ID. Du förväntar dig att etableringstjänsten rensar motsvarande e-post- eller telefonnummervärde i HR-appen. Men åtgärden misslyckas. |
Orsak | Etableringstjänsten har ingen standardlogik för bearbetning av null-värden. När etableringstjänsten får en tom sträng från källappen försöker den flöda värdet "i befintligt fall" till målappen. Om Workday eller SuccessFactors inte kan bearbeta tomma värden returneras ett fel. |
Lösning | Uppdatera attributmappningen så att uttrycksmappningar används enligt rekommendationerna. |
Rekommenderade lösningar
Anta att attributet telephoneNumber
som mappas till SAP SuccessFactors-attributet businessPhoneNumber
kan vara null eller tomt i Microsoft Entra-ID.
Alternativ 1: Definiera ett uttryck för att söka efter tomma eller null-värden med hjälp av funktioner som IIF, IsNullOrEmpty, Coalesce eller IsPresent och skicka ett icke-blankliteralt värde (exempel: 000-000-0000 i det här fallet).
IIF(IsNullOrEmpty([telephoneNumber]),"000-000-0000",[telephoneNumber])
Alternativ 2: Använd funktionen IgnoreFlowIfNullOrEmpty för att släppa tomma attribut eller null-attribut i nyttolasten som skickas till SuccessFactors.
IgnoreFlowIfNullOrEmpty([telephoneNumber])