代码之家  ›  专栏  ›  技术社区  ›  boucekv

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

  •  2
  • boucekv  · 技术社区  · 7 年前

    让我们拥有 带字符串字段 . 您可以覆盖 UpDead() 方法如下:

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

    是否可以创建将执行检查的委托?委托必须与方法参数完全匹配,这里没有任何委托,或者委托可以使用 新星 但我看不出一种方法,如何使 通用的() 从它。

    如何获得 通用的() 在表方法的委托中?有可能吗?

    我正在使用Microsoft Dynamics AX 2012。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Alex Kwitny    7 年前

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

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

    public static void updatePreEventHandler(xppPrepostArgs _args)
    {
        CompanyInfo         companyInfo = _args.getThis();
        // Common              common      = _args.getThis(); // Alternatively
    
        if (companyInfo.orig().Name != companyInfo.Name)
        {
            info('Changed');
        }
    }
    

    enter image description here