Mais de um execauto em sequencia

Preciso fazer 3 execauto, se o primeiro não der erro executo o segundo, que se não der erro, executo o terceiro.

Como fazer para que caso o segundo ou terceiro de algum erro, desfazer os anteriores?

Li em alguns lugares que não pode usar "Begin Transaction" com execauto, então qual o forma correta de fazer esse tipo de controle?

Acho que isso aqui atende o que vc precisa:

https://tdn.totvs.com/display/tec/Try...Catch

Precisa testar e ver se ele vai fazer o rollback corretamente

Agradeço a atenção, mas o Try/Catch, seria para tratar errorlog, ele não faz rollback, no meu caso preciso desfazer o ExecAuto caso a variável lMsErroAuto retorne verdadeiro.

Utilize o Begin Transaction. Segue documentação: https://tdn.totvs.com/display/public/framework/BEGIN+TRANSACTION

Exemplo:


Begin Transaction

// Executo meus processamentos
// Se ocorreu algum erro e preciso abortar, executo o DisarmTransaction()

End Transaction

Mais exemplos e dicas sobre controle de transação: https://tdn.totvs.com/pages/releaseview.action?pageId=271843449

Ja conhecia o Begin Transaction, fiquei na duvida porque a TOTVS não recomenda o uso em rotinas automaticas, então queria saber se existe alguma alternativa.