一、 系统标准Go to main table:
在form SalesTable 的某一条sales line的Item (如1001)上右键单击,可以看到Go to main table,点击后会打开form InventTable, 同时可以看到cursor被自动设置到ItemId = 1001的记录上。
这里假设salesTable为父form, InventTable为子form, 很明显他们之间是有关联的,但从代码的角度很难看到它们是怎么关联的。如果想在InventTable上知道,究竟是通过那一条salesLine调用了InventTable, 可以使用如下方法:
在form InventTable 的init方法的super()之后,执行如下代码:
Object object;
Common common;
;
...
super();
obejct = element.args().caller();
common = object.objectset();
这里common就是我们要找的salesLine。
object 也即caller 包含了父form的相关信息,所以我们可以通过Object拿到我们需要的信息。
二、自定义Go to main table