The requirement is like this.My Integration Process receives a message, performs a 1:N split and undergoes further processing using Transformation steps. I want to ensure the following in case any one of the Transfofrmation fails(Because of some coding error in the step):
1. Raise an Alert
2. Should be able to restart the Process again from the
failed step once the Transformation code is fixed.
3. To raise an Alert for any file adapter level errors,
and to restart the processing of the message once the
file adpter error is resolved
I have tried the following approaches, but it does not help me achieve all of the above condition.
I have put the Transformation step in a Block and introduced an exception branch with one control step which raises an Alert.
Issue: This will raise an alert when the step fails, but it ends the BPM with a Processed status and hence I will not be able to restart the BPM.
So I put another Control step immediately following the Alert step which raises an exception. However I have not handled this exception. Hence when a step fails, I am able to raise an alert as well as the BPM gets errored out.
Issue : However, now when I restart the process in swf_xi_swpr, The process restarts with the Control step which was used to throw exception. It does not restart with the Failed mapping step.
To raise Alerts for Adpter level errors which might occur before the message comes to BPM, I have defined alert category and rule in runtime workbench. However, the Alerts are not triggered when the file adapter fails.
Please share any ideas on how to achieve all the 3
requirements together.
Thanks in advance.