基于列表页面上单击的按钮运行方法

时间:2016-07-26 12:36:26

标签: forms methods dynamics-ax-2012 x++

我创建了一个ListPage表单,并放置了一个按钮。如果单击此按钮,我想运行一个方法。我知道我不能覆盖ListPage表单中的方法,因此我想在表单正在使用的表上创建一个方法。

所以,我需要检查是否从表格方法中点击了按钮,我该怎样才能完成?

我尝试使用以下方法创建方法:

MenuItem.clicked();

但我不确定如何声明MenuItem以便.clicked();被识别。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:2)

听起来你想在列表页面上有一个按钮"做"一些东西。您应该进入的模式是创建一个类来保存您的代码/逻辑,然后通过菜单项引用它。

使用这样的主方法创建一个类(MyClass):

static void main (Args _args) 
{ 
    // Your X++ code here. 
}

然后使用action menu itemObjectType = Class创建Object = MyClass

action menu item添加到列表页面,它应该允许您触发代码。 _args是您可以将数据传递到MyClass的方式,如果需要,还可以引用回表单。您可能希望在列表页面上的菜单项上设置DataSource属性,以便通过_args.record()获取记录。