需求:点击Operation Completed 为YES后,当前行的comment为不可编辑
1. overvide Form 的dataSource下的active方法,如图:
public int active()
{
int ret;
;
ret = super();
if(erk_numseq.OperationCompleted == NoYes::Yes)
{
erk_numseq_DS.object(fieldnum(erk_numseq,comments)).allowEdit(false);
}
Else
{
erk_numseq_DS.object(fieldnum(erk_numseq,comments)).allowEdit(true);
}
return ret;
}
2. overRide form 的datasource下的erk_numseq的operationCompleted字段的modified或override其对应的stringEdit下的modified方法:
public void modified()
{
super();
if(erk_numseq.OperationCompleted == NoYes::Yes)
{
erk_numseq_DS.object(fieldnum(erk_numseq,comments)).allowEdit(false);
}
Else
{
erk_numseq_DS.object(fieldnum(erk_numseq,comments)).allowEdit(true);
}
}
本文介绍如何根据OperationCompleted字段的状态(YES或NO),控制表格中comment字段的可编辑性。通过覆盖active方法及modified方法实现这一功能。
2万+

被折叠的 条评论
为什么被折叠?



