Acumatica 发生错误后如何回滚事务

Acumatica 发生错误后如何回滚事务,acumatica,Acumatica,我有一个定制项目,它正在创建日志事务屏幕的图形对象并输入数据。我想知道处理任何错误的最佳方法,如果出现这种情况,可以回滚所有条目 下面是我如何插入行的一个片段(一些代码未显示): 我是否应该在所有条目(插入)都完成之前(对于多个批处理)保持,并在任何保持之前以某种方式回滚 一个代码示例会有所帮助。谢谢。如果您希望所有持久化都同时发生,除非收到错误,否则持久化代码应该包装在事务中。因此,您可以使用PXTransactionScope将您拥有的代码(2个单独的持久化)封装在同一事务中,如下所示 us

我有一个定制项目,它正在创建日志事务屏幕的图形对象并输入数据。我想知道处理任何错误的最佳方法,如果出现这种情况,可以回滚所有条目

下面是我如何插入行的一个片段(一些代码未显示):

我是否应该在所有条目(插入)都完成之前(对于多个批处理)保持,并在任何保持之前以某种方式回滚


一个代码示例会有所帮助。谢谢。

如果您希望所有持久化都同时发生,除非收到错误,否则持久化代码应该包装在事务中。因此,您可以使用PXTransactionScope将您拥有的代码(2个单独的持久化)封装在同一事务中,如下所示

using (PXTransactionScope ts = new PXTransactionScope())
{
    // Persisting code here...

    ts.Complete();
}

当收到错误时,它将自动回滚或不调用ts.Complete()

如果您希望所有持久性代码一起发生,除非收到错误,则应将持久性代码包装在事务中。因此,您可以使用PXTransactionScope将您拥有的代码(2个单独的持久化)封装在同一事务中,如下所示

using (PXTransactionScope ts = new PXTransactionScope())
{
    // Persisting code here...

    ts.Complete();
}
当收到错误时,它将自动回滚或不调用ts.Complete()