如何从AX 2012中的代码调用菜单项

alp*_*lix 3 x++ axapta dynamics-ax-2012

我在PurchTable"Register"menuitem的clicked方法中有一些自定义代码,现在我需要在按钮功能执行后从代码运行Register命令.

我的问题是如何从代码中调用Register命令?

截图

Smu*_*mur 23

我发现你实际上是在尝试执行clicked()方法,但是如果你想通过代码执行菜单项,你可以执行以下操作:

new MenuFunction(menuItemDisplayStr(MyDisplayMenuItem), MenuItemType::Display).run();
Run Code Online (Sandbox Code Playgroud)

当然,上面的代码可以更改为执行不同类型的菜单项,例如,下面的代码运行输出菜单项:

new MenuFunction(menuItemOutputStr(MyOutputMenuItem), MenuItemType::Output).run();
Run Code Online (Sandbox Code Playgroud)

如果您在尝试执行的菜单项上需要任何参数,可以使用Args类传递它:

Args args = new Args();

args.record(myArgumentRecord);

args.caller(this);

new MenuFunction(menuItemOutputStr(MyOutputMenuItem), MenuItemType::Output).run(args);
Run Code Online (Sandbox Code Playgroud)