【问题标题】:Run method based on clicked button on listpage form基于列表页表单上单击按钮的运行方法
【发布时间】:2016-07-27 00:51:01
【问题描述】:

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

那么,我需要从表格方法中检查按钮是否被点击,我该如何完成?

我尝试创建一个方法:

MenuItem.clicked();

但我不知道如何声明 MenuItem 所以 .clicked(); 被识别。我怎样才能做到这一点?

【问题讨论】:

  • 等等,你想从表格方法中“点击”菜单项吗?然后菜单项应该运行另一种方法?您首先要如何触发 table 方法?这听起来很困惑,也许您可​​以告诉我们更多有关您要解决的实际问题的信息?你也看看 ListPages 的其他按钮是如何工作的吗?

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


【解决方案1】:

听起来你想在列表页上有一个按钮“做”一些事情。您应该学习的一种模式是创建一个类来保存您的代码/逻辑,然后通过菜单项引用它。

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

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

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

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

【讨论】:

  • 正确,这就是我的意思。我已经创建了操作菜单项,一切都按我的意愿工作。谢谢。
猜你喜欢
  • 2021-11-04
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2019-02-13
相关资源
最近更新 更多