I have a list with 2x declarative approval workflows associated with it (the workflows themselves are copies of the OOTB Approval workflow and were built in SharePoint Designer 2010).
FYI: The items in my list go to a department for initial approval, and once they're approved they get routed to a second department for additional approval (i.e. the approvals happen in serial).
Workflow #1 is kicked off programmatically in my list's ItemAdded
event, and I was hoping to kick off workflow #2 in the ItemUpdating
event by checking if workflow #1's status column had just been set to Complete or Approved.
My problem however is that the ItemUpdating
event does not seem to fire when workflow #1 is approved (even though the auto-added workflow status column on my list is updated to Approved).
FYI: I confirmed this by outputting trace messages to the ULS logs at the start of the event. These messages appear when editing the list items manually, but not when the workflow status changes.
Does anyone know how I can programmatically determine when a workflow status column is updated (preferably using the list's event receiver) so that I might manually start a second workflow?