Hi SailPoint community — I’m trying to configure an Identity Attribute Change trigger to start a workflow when a LitHold-related identity attribute changes.
Use case
-
Identity attribute:
lithold -
Values:
-
D,C, orG→ means user is in LitHold -
null/ empty → means user is NOT in LitHold (hold released)
-
What I need
I want the workflow to trigger on either of these transitions:
-
Hold released:
D|C|G→null/"" -
Hold applied:
null/""→D|C|G
What I’ve drafted
I’m using a JSONPath-style expression against the change payload:
$.changes[?(@.attribute == “lithold” && (@.oldValue == “G” || @.oldValue == “D” || @.oldValue == “C”) && @.newValue == “”)]
Where I’m stuck
I’m not sure if the trigger engine supports:
-
||OR conditions exactly like above -
how to properly check
nullvs""(empty string) vs missing fields
Questions
-
What’s the correct way to express:
oldValue is one of {D, C, G}
and newValue is null/empty ? -
Is there a recommended pattern to match both directions (hold applied + hold released) in one trigger?
-
In SailPoint’s trigger evaluation, should I check for
null,"", or both?
Example transitions
-
Release hold:
G → null -
Apply hold:
null → D
If anyone has a working trigger snippet (or knows what operators are supported in this trigger filter), I’d really appreciate it. Thanks!
