如何在 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 方法不能有委托,但可以有事件处理程序。参见:
https://docs.microsoft.com/en-us/dynamicsax-2012/developer/event-handler-nodes-in-the-aot
http://daxtechies.blogspot.com/2013/04/how-to-use-event-handler-in-microsoft.html
您只需在 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');
}
}
让 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 方法不能有委托,但可以有事件处理程序。参见:
https://docs.microsoft.com/en-us/dynamicsax-2012/developer/event-handler-nodes-in-the-aot
http://daxtechies.blogspot.com/2013/04/how-to-use-event-handler-in-microsoft.html
您只需在 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');
}
}