我的目的是以交互方式将复选框操作转换为几个值"0001"
或""
。
我将此方法放在名为Notification
的表格上。
// BP Deviation Documented
edit NoYesId provenWarranty (boolean _set = false, NoYesId _provenWarranty = NoYes::No)
{
NoYesId provenWarr;
;
// set value
if (_set)
{
if (_provenWarranty)
this.Func_Status = '0001';
else
this.Func_Status = '';
return _provenWarranty;
}
// read value
if (this.Func_Status == '0001')
return NoYes::Yes;
else
return NoYes::No;
}
此方法由表格中的复选框使用,此表格作为数据源。
此方法已缓存在Notification
数据源init()
方法中。
Notification_ds.cacheAddMethod(tablemethodstr(Notification, provenWarranty));
我的问题是Checkbox不断闪烁,有没有办法避免这种情况?
更新
复选框设计中出现闪烁,但没有 在已检查或未检查之间切换。
即使Checkbox连接到基本系统,也会出现此问题 数据源字段,不仅仅是连接到编辑方法。
似乎数据源中的字段越多,越多 我得到了闪烁。