Worklow using OO: Container values not set when temporary exception raised

Alex Flow workflow at heidiandalex.com
Mon Dec 29 10:54:37 EST 2008


I have a task that is supposed to return the error messages in the event of
a failure.  I'm using temporary errors so that it will retry a couple of
times before giving up.

When it fails I would like to know what that error message was and then send
a mail to the user with details of the error.  The error step is modeled and
I'm using a bapiret message to pass around the information.  The strange
thing is that the return messages are never filled after the temporary
exception is raised.

The problem is that it seems that after RAISE EXCEPTION TYPE cx_bo_temporary
the return values aren't moved back to the container.  I know the container
bindings are all ok because if I remove the raise exception everything
proceeds as expected and the bapiret is filled.

I've tried checking through various oss notes and the sap help but no luck.
The background step is synchronous so I would expect that on completion OR
temporary error the container is updated.

My question is: is this normal behaviour for no return parameters to be
filled if there is a temporary exception?  i.e. is this a bug or a feature?
I don't remember if this is the same if done with the older business objects
when an exception is raised.

A simplified version of the code is just:

ex_bapiret = lx_bapiret. " both are type bapiret2_tab and lx_bapiret has a
single line in it
raise exception type cx_bo_temporary.

Otherwise does anyone know a good method to create a custom temporary
message and use it to pass data to the next task?  I couldn't see a simple
way to bind the results of a temporary error to the container values.

Thanks and have a good new year,

-Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.mit.edu/pipermail/sap-wug/attachments/20081229/3c11369f/attachment.htm


More information about the SAP-WUG mailing list