09/11/2023 05:24 AM - edited 09/11/2023 06:02 AM
Hi team i have created one user update rule trigger create update account task for AD
If change user statuskey from 1 to 0 pending task should create for update account.
But no task is created.
Update account JSON
{
"sn": "${user.lastname}",
"cn":"${cn}",
"manager": "${managerAccount.accountID}",
"title": "${user.title}",
"department": "${user.departmentname}",
"displayname": "${user.displayname}",
"employeetype": "${user.employeeType}",
"physicaldeliveryofficename": "${user.location}",
"givenName": "${user.firstname}",
"l": "${user.city}",
"ipPhone": "${user.customproperty25}",
"postalCode": "${user.customproperty27}",
"telephoneNumber": "${user.phonenumber}",
"description": "${user.title}",
"moveUsertoOU": "${if(user.departmentname.equals('IT/Application Support')){'OU=IT,OU=XX Users,DC=XX,DC=LOCAL'}else if(user.customproperty7.equals('Yes')){'OU=LOA,OU=XX Users,DC=XX,DC=LOCAL'}else if(user.statuskey.equals(0)){'OU=On Hold User Accounts,OU=XX Users,DC=XX,DC=LOCAL'}else{'OU=xx,OU=XX Users,DC=XX,DC=LOCAL'}}
}
Userupdaterule:
Also i can see rule triggered under user update history
Could anyone help me?
Solved! Go to Solution.
09/11/2023 06:27 AM
Hi @SumathiSomala ,
Can you checked the Include Inactive User and Accounts in Update Account Rules configuration under Global Configurations-->Rules and check once.
09/11/2023 08:21 AM
Thanks @pmahalle
Update account task is getting created and moved to completed tasks after WSRETRY job
but OU is not updating.
{
"sn": "${user.lastname}",
"cn":"${cn}",
"manager": "${managerAccount.accountID}",
"title": "${user.title}",
"department": "${user.departmentname}",
"displayname": "${user.displayname}",
"employeetype": "${user.employeeType}",
"physicaldeliveryofficename": "${user.location}",
"givenName": "${user.firstname}",
"l": "${user.city}",
"ipPhone": "${user.customproperty25}",
"postalCode": "${user.customproperty27}",
"telephoneNumber": "${user.phonenumber}",
"description": "${user.title}",
"moveUsertoOU": "${if(user.departmentname.equals('IT/Application Support')){'OU=IT,OU=XX Users,DC=XX,DC=LOCAL'}else if(user.customproperty7.equals('Yes')){'OU=LOA,OU=XX Users,DC=XX,DC=LOCAL'}else if(user.statuskey.equals(0)){'OU=On Hold User Accounts,OU=XX Users,DC=XX,DC=LOCAL'}else if (user.location.equals('Test Users') && user.statuskey.equals(1)) {'OU=Saviynt_Test,OU=Test Users,OU=XX Users,DC=XX,DC=LOCAL'}else{'OU=XX Admin Accounts,OU=XX Admin,DC=XX,DC=LOCAL'}}"
}
user.statuskey.equals(0):This condition should satisfy but user.location.equals('Test Users') && user.statuskey.equals(1)) is executed.
09/11/2023 08:42 AM
Can you try below and check:
"moveUsertoOU": "${if(user.departmentname.equalsIgnoreCase('IT/Application Support')){'OU=IT,OU=XX Users,DC=XX,DC=LOCAL'} else if(user.customproperty7.equalsIgnoreCase('Yes')){'OU=LOA,OU=XX Users,DC=XX,DC=LOCAL'} else if(user.statuskey ==0){'OU=On Hold User Accounts,OU=XX Users,DC=XX,DC=LOCAL'} else if (user.location.equalsIgnoreCase('Test Users') && user.statuskey ==1) {'OU=Saviynt_Test,OU=Test Users,OU=XX Users,DC=XX,DC=LOCAL'}else{'OU=XX Admin Accounts,OU=XX Admin,DC=XX,DC=LOCAL'}}"
09/11/2023 08:56 AM
Tried @pmahalle
This time else condition executed
"moveUsertoOU": "${if(user.departmentname.equalsIgnoreCase('IT/Application Support')){'OU=IT,OU=XX Users,DC=XX,DC=LOCAL'} else if(user.customproperty7.equalsIgnoreCase('Yes')){'OU=LOA,OU=XX Users,DC=XX,DC=LOCAL'} else if(user.statuskey ==0){'OU=On Hold User Accounts,OU=XX Users,DC=XX,DC=LOCAL'} else if (user.location.equalsIgnoreCase('Test Users') && user.statuskey ==1) {'OU=Saviynt_Test,OU=Test Users,OU=XX Users,DC=XX,DC=LOCAL'}else{'OU=XX Admin Accounts,OU=XX Admin,DC=XX,DC=LOCAL'}}"
Any other suggestions?
09/11/2023 09:59 AM
Thanks @pmahalle
Now it is working fine..