Dynamics AX警报到需要活动缓冲区的表单

时间:2011-11-17 16:29:11

标签: axapta dynamics-ax-2009 microsoft-dynamics x++ ax

当用户点击“转到原点”时,我可以轻松创建警报并打开,使其打开带有正确记录的表单。

当我想要打开的表单需要一个活动缓冲区时,我不能这样做。在init方法内部,它会检查args()上的正确缓冲区。

我真正的问题是:

创建警报时如何向表单添加正确的缓冲区?或者我应该在MenuItem上添加它?因为据我所知,警报知道指向哪里,因为我为它提供了MenuItem。那么什么时候我应该提供正确的缓冲区,以便表格可以初始化?

1 个答案:

答案 0 :(得分:3)

要完成这样的事情,通常的模式是执行以下操作:

Args args;
MyTable myTable;
MenuFunction menuFunction;

// Find the record that needs to be passed. This could also be done through a
// select or a call to any function returns a record of the type needed.
myTable = MyTable::find(123);

menuFunction = new MenuFunction(menuitemDisplayStr(MyMenuItem), MenuItemType::Display);
args = new Args();
args.record(myTable);
menuFunction.run(args);