Warm tip: This article is reproduced from serverfault.com, please click

axapta-覆盖 displayOption 以根据 displayMethod 中的值为某些行着色

(axapta - overriding displayOption to color certain lines according to a value from displayMethod)

发布于 2021-07-12 12:56:20

我正在尝试覆盖displayOption表单上的 ,以便我根据某些条件为某些行着色,当我的条件与正常字段相关时,我对此没有任何问题,示例代码:

public void displayOption(Common _record, FormRowDisplayOption _options)
{
 if (_record.(fieldnum(MY_Table,My_Field))=="YES")
 {
  _options.backColor(WinAPI::RGB2int(161,161,255));
 }
  super(_record, _options);
}

但我的问题是,我想在 displayMethod 上设置一个条件而不是普通字段

Questioner
YOUSFI Mohamed Walid
Viewed
11
Alex Kwitny 2021-07-14 02:15:51

显示方法将起作用,你只需将其Common _record转换为表缓冲区,然后你就可以访问表方法。

因此,如果是SalesTable,你将创建:

SalesTable      salesTable;

salesTable = _record as SalesTable;
if (salesTable.yourTableDisplayMethod == "whatever") { // Do something }

然后就可以正常使用显示方法了。