场景:每个员工可以查询自己名下的任务(同时有多条),然后填写计划用时、完成情况(完成度、遇到困难等),是否完成(任务状态),填完之后同时提交。是否完成单元格我设置了单选控件,如果选中,完成时间单元格公式if(是否完成=“已完成”, now() , "")来记录完成时间。
现在每次查询,控件都是未选中状态,所以完成时间也无法记录。
参考
WorkBook584.cpt
单选按钮组,状态改变事件,js如下
var a = this.getValue();
var location = this.options.location; //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //列号
var ro = cr.row; //行号
if (a == '1') {
var myDate = new Date();
var b=myDate.toLocaleString( ); // 获取日期与时间
contentPane.setCellValue(0, col+1, ro, b);
}
效果
你在单元格直接给一个值 “已完成”就会保持选中了
000000000000000000.cpt
保持控件选一个
参考这个【参数界面JS实例】JS实现单选按钮组始终保持选中某一选项-帆软社区 (fanruan.com)