Axapta 在AX 2012中拦截doInsert、doUpdate和Dodelite

Axapta 在AX 2012中拦截doInsert、doUpdate和Dodelite,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,我目前正在使用事件处理程序订阅在AX2012中对insert、update和delete方法进行数据库日志记录,但是我遇到的问题是,如果通过doinsert、doupdate或dodelete调用该方法,则不会触发这些事件,有什么方法可以拦截这些事件吗?您可以替代、和方法。我已经提到了官方文件,遗憾的是,它目前没有解释它们的预期用途 顾名思义,这些方法是在实际操作之前调用的,这可能适合您的需要,也可能不适合您的需要。 记住返回true 还要注意,添加这些方法会使用AX,例如在delete\u f

我目前正在使用事件处理程序订阅在AX2012中对insert、update和delete方法进行数据库日志记录,但是我遇到的问题是,如果通过doinsert、doupdate或dodelete调用该方法,则不会触发这些事件,有什么方法可以拦截这些事件吗?

您可以替代、和方法。我已经提到了官方文件,遗憾的是,它目前没有解释它们的预期用途

顾名思义,这些方法是在实际操作之前调用的,这可能适合您的需要,也可能不适合您的需要。 记住返回
true

还要注意,添加这些方法会使用AX,例如在
delete\u from
中。此外,您不能禁用该使用(但您可以使用)。

doXXXX方法专门用于避免运行与此XXXX操作相关的任何逻辑,因此尝试拦截它们会违反此方法的设计模式及其使用

您是否尝试过使用X++代码配置和查询的标准数据库日志记录?例如: