我创建了一个ListPage表单,并放置了一个按钮。如果单击此按钮,我想运行一个方法。我知道我不能覆盖ListPage表单中的方法,因此我想在表单正在使用的表上创建一个方法。
所以,我需要检查是否从表格方法中点击了按钮,我该怎样才能完成?
我尝试使用以下方法创建方法:
MenuItem.clicked();
但我不确定如何声明MenuItem
以便.clicked();
被识别。我怎么能做到这一点?
答案 0 :(得分:2)
听起来你想在列表页面上有一个按钮"做"一些东西。您应该进入的模式是创建一个类来保存您的代码/逻辑,然后通过菜单项引用它。
使用这样的主方法创建一个类(MyClass
):
static void main (Args _args)
{
// Your X++ code here.
}
然后使用action menu item
和ObjectType = Class
创建Object = MyClass
。
将action menu item
添加到列表页面,它应该允许您触发代码。 _args
是您可以将数据传递到MyClass
的方式,如果需要,还可以引用回表单。您可能希望在列表页面上的菜单项上设置DataSource
属性,以便通过_args.record()
获取记录。