需求:点击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);
}
}