Thanks v. much.
Final question on the subject of sequencing actions :) - and this one hurts my head to think about, let alone write!
We are trying to use the approval flow to generate an account review process. Simply:-
>User created, CustomDate1 field set to date + 1 year (Review Date)
>On the Review Date, a daily scheduled task triggers (date = Review Date) to update the review date (+ 1 year) but requires manager approval.
At this point the manager of the account gets an approval request - when they accept, the date is updated and the account is 're-approved'
>If they haven't replied within 28 days the account disabled, deleted etc.
>Over these 28 days they get weekly, then daily reminder emails.
The issues we have are:-
1) If they let the request 'age out' and the account is deleted, is there any way to remove the approval request from their list automatically?
2) If they mark the account for deletion (cancel the approval), is there any way to stop the reminder emails and go straight to removal of the account? I have racked my brains over this one (didn't take long!) - going through 'tick-tick' attribute changes, shuffling dates, trying to take advantage of the fact that original trigger date is already 'in memory' and the actual attribute could be altered by another process etc, and I can't logically think of a way to get it to work unless I can trigger an action if the original approval action is cancelled?
Plan B, that I originally toyed with, uses a combination of date strings added to one of the freeform native AD record attributes and LDAP view filters to create a 'Approve Account' Home page item that only shows accounts in this review window, and executes a custom command to update the review date when you select and OK it. It actually works quite well (though I need 2 separate custom commands/home page actions - one to immediately approval the renewal and one to immediately mark for removal, which is a bit clumsy), but it also doesn't take advantage of the standard approval flow/menus etc.
So very interested to know if 1) you understand what I'm on about, and 2) can think of a solution option I can't!