我正在尝试覆盖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 上设置一个条件而不是普通字段
显示方法将起作用,你只需将其Common _record
转换为表缓冲区,然后你就可以访问表方法。
因此,如果是SalesTable
,你将创建:
SalesTable salesTable;
salesTable = _record as SalesTable;
if (salesTable.yourTableDisplayMethod == "whatever") { // Do something }
然后就可以正常使用显示方法了。