It would be beneficial if the an attribute could have conditions on whether an update should occur.
For example, if in a Active Directory target system with update attribute for mail, samaccountname, and upn is enabled. An account update is triggered, but the first/last names have not changed. The username generation should not process.
One of the issues right now is the following:
John Doe is the person with a username of jodoe because jdoe was taken at the time the account was created. After a period of time jdoe ends up being created and John Doe goes through an Account update. Their username would then be changed to jdoe now because that is the first iteration available.
If we only updating when first/last changes then this would not occur.