如何在 table 方法的委托中获取 common.orig()?

How to get common.orig() in delegate of the table method?

Table 和字符串字段 Field。您可以像这样覆盖 update() 方法:

public void update()
{
    //check begin
    if (this.orig().Field != this.Field)
    {
        info('Changed');        
    }
    //check end

    super();
}

是否可以创建委托来进行检查?委托必须完全匹配方法参数,这里没有任何参数,或者他们可以使用 XppPrePostArgs 但我看不到如何获取 _common _ 和 common.orig() 从它。

如何在 table 方法的委托中获取 common.orig()?可能吗?

我正在使用 Microsoft Dynamics AX 2012。

table 方法不能有委托,但可以有事件处理程序。参见:

您只需在 table 更新方法上放置一个前置事件处理程序,然后使用 xppPrepostArgs 类似于以下内容:

public static void updatePreEventHandler(xppPrepostArgs _args)
{
    CompanyInfo         companyInfo = _args.getThis();
    // Common              common      = _args.getThis(); // Alternatively

    if (companyInfo.orig().Name != companyInfo.Name)
    {
        info('Changed');
    }
}