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.