best docs are in framework\service\src\org\ofbiz\service\eca\ServiceEcaAction.java and framework\service\src\org\ofbiz\service\eca\ServiceEcaRule.java
Anne sent the following on 9/5/2011 4:56 PM: > Does anyone know how "run-on-error" (eca tag) and "ignore-error" > (action tag) attributes work for a SECA that is set to run at invoke > time? The documentation's wording suggests to me it is talking about a > commit or return SECA. > > Cheers, > Anne. > > On 2 September 2011 15:35, Anne <[email protected]> wrote: >> Hi >> >> I've successfully added secas many times before, but only on actions >> that run after the service, such as "return" or "commit" events. I now >> need an "invoke" seca, and it isn't working the way I expected. So I >> re-read the documentation, and all that did was confuse me. :-( >> Searching the mailing list showed me plenty of examples that did make >> sense, but only for "return" or "commit" events, so they didn't help >> me at all. >> >> At http://ofbiz.apache.org/docs/services.html#ECAs it says for the eca >> tag "run-on-error Should this ECA run if there is an error in the >> service". I know the service it refers to is the one named in the eca >> tag. But if the event is set to invoke, the action service is run >> before the eca service is invoked. Does this mean the run-on-error >> attribute is irrelevant for an invoke event? >> >> Further down in the same page it says for the action tag "ignore-error >> Ignore any errors caused by the action service. If true the error >> will cause the original service to fail. Default true.". Does this >> mean, if ignore-error is true and the "invoke" action service returns >> an error, that: >> >> 1) the eca service will not be run, and an error will be returned ( I >> think not, as the attribute name would then be wrong)? OR >> >> 2) the eca service will not be run, but a failure will be returned? OR >> >> 3) the eca service will be run, but a failure (or error) will be >> returned no matter the result of the eca service? OR >> >> 4) the eca service will be run, and the return will be whatever the >> eca service returns >> >> >> What I'm trying to do is use a seca to check some things and not run >> the main service if the seca action service fails/errors. Perhaps I >> should be doing this on "auth" or "in-validate" events, but I'll still >> need a better understanding of "run-on-error" and "ignore-error". >> >> Anyone able to explain? >> >> Cheers, >> Anne. >> >> >> >> -- >> Coherent Software Australia Pty Ltd >> PO Box 2773 >> Cheltenham Vic 3192 >> Phone: (03) 9585 6788 >> Fax: (03) 9585 1086 >> Web: http://www.cohsoft.com.au/ >> Email: [email protected] >> >> Bonsai ERP, the all-inclusive ERP system >> http://www.bonsaierp.com.au/ >> > > >
