首页 文章

在displayoption中调用datasource上的方法滞后屏幕并阻止显示记录

提问于
浏览
0

我已经覆盖了我的表单数据源上的displayoption方法,以显示没有足够库存的红线(基于库存位置和已发布的 生产环境 订单),但我认为在数据源上调用了几个方法(显示字段也使用了这些方法)我的表格)对我的表格的绘制有这样的影响,线条是红色但数据没有显示:

public void displayOption(Common _record, FormRowDisplayOption _options)
{        
    ProdBom _prodbomlocal = _record;    
    if (this.DRS_GetLineAvailable(_prodbomlocal) < 0)
    {
         _options.backColor(8421631); //Light Red
    }
}

例如,当需要查询可用库存,已发布的 生产环境 数量等的许多行时,仅显示一行而不是例如一行 . 30行

我不知道该怎么做,有什么方法可以预先查询数据吗?

亲切的问候,

麦克风

2 回答

  • 1

    你试过调用 super() 吗?

    displayOption 中的任何计算都应该非常快,否则您的表单会很糟糕 .

    不要使用十进制的颜色代码,至少使用十六进制0x8080FF(BGR代码) .

  • 1
    public void displayOption(Common _record, FormRowDisplayOption _options)
    {        
        ProdBom _prodbomlocal = _record;    
        if (this.DRS_GetLineAvailable(_prodbomlocal) < 0)
        {
             _options.backColor(8421631); //Light Red
        }
    
        super(_record, _options);
    }
    

相关问题