按日期比较更改行颜色

Change row color by Date compare

我需要一些帮助来写一份声明。 Table 日期 - DDataWydania + 2 年 > 当前日期。但是如果自插入日期以来已经过去了 2 年,我需要行得到不同的颜色。

public void displayOption(Common _record, FormRowDisplayOption _options)
    {
        dbContacts _dbContacts;;
        _dbContacts = _record;


        if(_record.(fieldnum(dbContacts,DDataWydania))  == systemDateGet())
          //  DDataWydania + 2 years > Currentdate
        {
            _options.backColor(WinAPI::RGB2int(127,255,0));
           // _options.colorOnSelectedRow(WinApi::RGB2int(64,128,128)); 
        }


       super(_record, _options);
    }

尝试使用此代码:

public void displayOption(Common _record, FormRowDisplayOption _options)

{

    int specificColor = WinApi::RGB2int(127,255,0);
    dbContacts _dbContacts;

    ;

    _dbContacts = _record.data();

    if(_dbContacts.DDataWydania != dateNull())
    {        
        if((today() - _dbContacts.DDataWydania) > (365 * 2)) //365 * 2 --> two years
        {             
            _options.backColor(specificColor );    
        }
    }
    super(_record, _options);

}