I implemented the below transform to set the LCS on our non-employees. I tested with an account and set the end date in the source to 04/14/2026 and it disabled the AD account this morning at 8:00 am eastern time but I was looking at another account that had the same end date but the LCS was still active. Trying to figure out why it didn’t change the LCS at 8:00 am
From my understanding, 1st account changed because you changed its end date that triggered event based processing. 2nd account end date was already set with no source change. For this reason scheduled job skipped it as there were no changes detected. Can you try to run manual process Identity on the 2nd account to force re evaluation.
I did do a manual process of the account and it disabled it. So would there be something in the transform that I need to change so it will work for both situations
Ok so here is my transform for the Next Day Processing, should I change the transform that calculates the LCS. So a user that has an End date of 04/15/2026, the account should process at 2026-04-16T12:00Z {
I would suggest apdating Calculate_NonEmployee_LifecycleState_SB transform by adding “requiresPeriodicRefresh“ : true flag and test it. This will re evaluate every identity.
Apparently IdentityNow doesn’t support requiresPeriodicRefresh because I add it and then it strips it away. I have set my authoritative source to do an aggregation every hour, I would assume that triggers an identity refresh
requiresPeriodicRefresh is a top level property on dateCompare.
In this case, I would suggest to leave LCS transform as it is and add a nextProcessing transform and test it.
I had 4 accounts in our Sandbox that had an end date of yesterday, and all 4 accounts got disabled this morning at 8:00 am. Here is what the identity attributes look like for one of the users
Sounds good. If this resolved your issue could you please mark my answer above as the solution? That way, others can more easily find the actual fix. Thanks