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

Run method based on clicked button on listpage form

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

所以,我需要检查是否从 table 方法中单击了按钮,我该如何完成?

我尝试创建一个方法:

MenuItem.clicked();

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

听起来您想在列表页上添加一个按钮"do"。您应该采用的模式是创建一个 class 来保存您的 code/logic,然后通过菜单项引用它。

创建一个 class (MyClass),主要方法如下:

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

然后用 ObjectType = ClassObject = MyClass 创建一个 action menu item

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

获取记录