Troubleshoot HR writeback issues
Null and empty values not processed as expected
Applies to:
- Workday Writeback
- SAP SuccessFactors Writeback
Troubleshooting | Details |
---|---|
Issue | You successfully configured the Writeback app. You're getting null or empty value from Microsoft Entra ID. You expect the provisioning service to clear the corresponding email or phone number value in the HR app. But the operation fails. |
Cause | The provisioning service doesn't have a default logic for null value processing. When the provisioning service gets an empty string from the source app, it tries to flow the value "as-is" to the target app. If Workday or SuccessFactors can't process empty values, then an error is returned. |
Resolution | Update the attribute mapping to use expression mappings as recommended. |
Recommended resolutions
Let's say the attribute telephoneNumber
mapped to SAP SuccessFactors attribute businessPhoneNumber
may be null or empty in Microsoft Entra ID.
Option 1: Define an expression to check for empty or null values using functions like IIF, IsNullOrEmpty, Coalesce, or IsPresent and pass a nonblank literal value (example: 000-000-0000 in this case).
IIF(IsNullOrEmpty([telephoneNumber]),"000-000-0000",[telephoneNumber])
Option 2: Use the function IgnoreFlowIfNullOrEmpty to drop empty or null attributes in the payload sent to SuccessFactors.
IgnoreFlowIfNullOrEmpty([telephoneNumber])
Next steps
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for