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()