Axapta AX7:使用扩展方法在视图上创建方法(bug?)

Axapta AX7:使用扩展方法在视图上创建方法(bug?),axapta,x++,dynamics-ax7,d3fo,Axapta,X++,Dynamics Ax7,D3fo,编辑:问题是,为什么视图上的显示方法不起作用 我正在尝试使用扩展方法在DirPartyPostalAddressView上创建一个显示方法,据我所知,这可能是AX7错误,或者我做得不对。我使用的是最新的AX7和最新的更新 我正在使用这里详述的方法 我创建了一个概念验证显示方法,用于视图DirPartyPostalAddressViewvs表CustTable,以显示可能的bug 扩展类代码: static class MyClass_extension { public static d

编辑:问题是,为什么
视图上的显示方法不起作用

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

我正在使用这里详述的方法

我创建了一个概念验证
显示方法
,用于视图
DirPartyPostalAddressView
vs表
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;
    }
}
我创建了表单
custable
的扩展,添加了一个checkbox控件,设置了
DataSource=custable
DataMethod=MyClass\u扩展::displayescusttable
,这可以正常工作。(见截图)

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

错误是:

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

    public static display NoYesId displayYesCustTable (CustTable _this)
    {
        return NoYes::Yes;
    }
}
数据方法
找不到“MyClass_扩展::displayYesDirPartyPostalAddressView”
在数据源“DirPartyPostalAddressView”或其基础上
表/视图。


我认为在中,您应该在视图上使用计算列,而不必考虑其中的显示方法


请查看AX帮助Wiki中的。我想,出于测试目的,如果在计算列的方法中只“返回“1”或“返回true”,就足够了。

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


请参阅:

您的问题是什么?为什么
视图上的显示方法不起作用?它返回一个符号(图标/图片)。我只是把这个例子简单化为POC失败。我会仔细看一下,看看我是否可以通过计算列逃过一劫。