Click HERE to see how Saviynt Intelligence is transforming the industry. |
04/12/2022 01:10 PM
I would like to create an Actionable Report that displays all accounts with missing email addresses and uses the "Update Account" action to allow owners to supply the missing value.
I reviewed the documentation but am not able to find any information about how the Update Account action works. is it possible to take specific input from the reviewer and update corresponding attribute values (email) on the account?
Is what i'm trying to do possible? I can create the report with the update account action but I can't figure out how to tell it what needs to be updated.
Solved! Go to Solution.
04/12/2022 02:30 PM
Hi Rob,
What you want to achieve is defintely possible.
By looking around multiple articles in Saviynt, I came up with the following solution :
Create an Analytics with the following query :
SELECT a.accountkey as 'acctKey', u.username, 'updateAccount' as 'Default_Action_For_Analytics' FROM users u left join user_accounts ua on u.userkey=ua.userkey left join accounts a on ua.accountkey=a.accountkey WHERE a.endpointkey=XX and a.custompropertyX is null and u.email is not null
where :
04/12/2022 02:30 PM
Hi Adrien - thanks for the detailed response. While it does help me understand the general functionality of the actionable reports better, my use case is a bit different.
I believe the solution you provided would update a missing email address on an account from the email address on the correlated identity; I'm looking for a way to have the report reviewer actually type in the email address vs pull it from the identity. For context: We have a large number of 3rd party "vendor" accounts that were onboarded directly into active directory by various organizations in our business prior to Saviynt. We now want to start gathering email addresses for these old accounts. Since there's no single HR source of truth for the data we need to have each org owner (there are hundreds) provide emails for the accounts affiliated with their org.
04/12/2022 02:30 PM
Hi Rob.
Then your requirement can be done this way :
"email":"${task.source.equals('ANALYTICS')?task.comments:null!=user.email?user.email:''}"
This would get the task.comments value inserted by the reviewer if the task has effectively been created through a report (task source is ANALYTICS). If task comes from another processn you can then mention user's email if it exists, for example.
However, I'm not sure if "task.comments" is enough or if you should get the email by manipulating this variable.
Hope this helps !
04/12/2022 02:30 PM
So basically just use the comment to capture the input and parse that to apply the update. Makes sense - i will give it a try.
Thanks!