3

编辑:问题是,为什么view作品上没有显示方法?

我正在尝试使用扩展方法来创建一个显示方法,DirPartyPostalAddressView据我所知,这可能是一个AX7错误或者我做错了。我在最近更新的最新 AX7 上。

我正在使用此处详述的方法https://blogs.msdn.microsoft.com/mfp/2015/12/15/x-in-ax7-extension-methods/

我创建了一个概念证明,display method用于视图DirPartyPostalAddressView与表格CustTable,以显示可能的bug.

扩展类代码:

static class MyClass_extension
{
    public static display NoYesId displayYesDirPartyPostalAddressView (DirPartyPostalAddressView _this)
    {
        return NoYes::Yes;
    }

    public static display NoYesId displayYesCustTable (CustTable _this)
    {
        return NoYes::Yes;
    }
}

我创建了表单的扩展CustTable,向其添加了一个复选框控件,设置了DataSource = CustTableandDataMethod = MyClass_extension::displayYesCustTable并且它可以正常工作。(见截图)

代码更改

工作图像

问题:我创建了表单的扩展,LogisticsPostalAddressGrid在网格中添加了一个复选框控件,设置它DataSource = DirPartyPostalAddressView并且它不编译。(见截图)

错误是:

The data method 'MyClass_extension::displayYesDirPartyPostalAddressView' was not found on the data source 'DirPartyPostalAddressView' or its base table/view.

非编译

4

2 回答 2

3

这已被确认为错误,将在下一个平台版本中修复。

请参阅:https ://connect.microsoft.com/site1321/feedback/details/3100997/data-methods-are-not-found-using-extension-method-on-views

于 2016-09-23T16:29:53.657 回答
0

我认为您应该在视图上使用计算列,而忘记那里的显示方法。

在 AX 帮助 Wiki 中查看此内容。我猜为了测试目的,如果在计算列的方法中你只是“返回'1'”或“返回真”就足够了。

于 2016-09-14T07:56:07.357 回答