当用户点击“转到原点”时,我可以轻松创建警报并打开,使其打开带有正确记录的表单。
当我想要打开的表单需要一个活动缓冲区时,我不能这样做。在init
方法内部,它会检查args()
上的正确缓冲区。
我真正的问题是:
创建警报时如何向表单添加正确的缓冲区?或者我应该在MenuItem
上添加它?因为据我所知,警报知道指向哪里,因为我为它提供了MenuItem
。那么什么时候我应该提供正确的缓冲区,以便表格可以初始化?
答案 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);