【问题标题】:Is it possible to get element.args() from an extended method in Dynamics 365 for operations是否可以从 Dynamics 365 中的扩展方法获取 element.args() 以进行操作
【发布时间】:2017-02-14 14:25:09
【问题描述】:

在 Dynamics 365 for operations 中,我尝试使用 LedgerTransVoucher 中的 init() 表单方法的事件后处理程序来查找以下的 tableId:

element.args().dataset()

方法中有一个大的 switch 语句,我想用另一种情况进行扩展。 到目前为止我所做的只是创建一个扩展类,但我真的不知道如何从扩展方法中获取数据

[ExtensionOf(formStr(LedgerTransVoucher))]
final class LedgerTransVoucher_Extension
{
    /// <summary>
    ///
    /// </summary>
    /// <param name="args"></param>
    [PostHandlerFor(formStr(LedgerTransVoucher), formMethodStr  (LedgerTransVoucher, init))]
    public static void LedgerTransVoucher_Post_init(XppPrePostArgs args)
    {
        TableId sourceTable;

        //sourceTable = element.args().dataset();
        //if(sourceTable == tableNum(myTable))
        //{
        //    do something here
        //}
    }
}

打电话:

sourceTable = element.args().dataset();

当然不起作用,但我不知道我是否能以某种方式从扩展方法中检索数据。

这可以通过自定义轻松完成,但我想尽我所能使用扩展。

有什么想法或可能的解决方法吗?

【问题讨论】:

    标签: axapta x++ dynamics-365-operations dynamics-ax7


    【解决方案1】:

    你可以试试这样的:

    [PostHandlerFor(formStr(LedgerTransVoucher), formMethodStr  (LedgerTransVoucher, init))]
    public static void LedgerTransVoucher_Post_init(XppPrePostArgs args)
    {
        TableId sourceTable;
        FormRun element;
    
        element = args.getThis();
        sourceTable = element.args().dataset();
    
        if(sourceTable == tableNum(myTable))
        {
            do something here
        }
    }
    

    [FormEventHandler(formStr(LedgerTransVoucher), FormEventType::Initialized)]
    public static void LedgerTransVoucher_OnInitialized(xFormRun sender, FormEventArgs e)
    {
        if(sender.args().dataset() == tableNum(myTable))
        {
            do something here
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多