动态轴4.0,打开表格而不对当前记录应用过滤器

may*_*eye 7 axapta

例如,我有VendTable网格的表单,其中包含CustAccount字段.

我想放置按钮,单击将打开CustTable表单,其中所有客户都可见.

如果我只是放置CustTable menuitem,然后单击它将打开CustTable表单,但在此表单中只显示一条记录 - 一条记录与vendTable.CustAccount中的AccountNum相同.

如何打开整个custTable?是否有比创建按钮更好的解决方案,然后使用ClassFactory :: FormRunOnClient来显示表单?

PS.我需要按钮,所以RMB - >"转到主表格"不计算在内.

Jan*_*sen 6

问题是该VendTable记录作为参数应用于CustTable表单,然后创建一个dynalink.解决方案是避免争论.

覆盖显示菜单项中的clicked方法,CustTable如下所示:

void clicked()
{
    this.menufunction().run(new Args(element));
}
Run Code Online (Sandbox Code Playgroud)

CustTable仅使用调用者对象调用表单而不使用record参数.