行式填报预览BUG,序号重复不提示错误,若误提交后数据会被覆盖。
定义数据链接名为HR,SQL表名genz
制作简易的行式填报。
1:按照帮助文档里面的操作说明,制作行式填报报表。
2:设置填报序号不能重复。
2.1:设置A2单元格的控件设置,点击事件编辑选项卡,新建'编辑结束后'事件
插入参数no,值:sql("HR", "select NO from ", 1)
JavaScript脚本如下:
var val = this.getValue();
var cr = FR.cellStr2ColumnRow(this.options.location);
if(window.endRow) {
window.endRow = Math.max(window.endRow, cr.row);
} else {
window.endRow = cr.row;
}
if ($.isArray(no)) {
if (no.indexOf(parseInt(val)) != -1) {
alert('序号不能与之前的序号相同!');
this.reset();
return;
}
}
for (var i=2; i<=window.endRow; i++) {
if (i == cr.row) {
continue;
}
if (contentPane.getCellValue(cr.col, i) == val) {
alert('序号不能与之前的序号相同!');
this.reset();
return;
}
}
3:确定,保存,填报预览。
3.1:第一行序号填‘1’,
第二行序号填‘2’,
第三行序号填‘1’,未提示“序号不能与之前的序号相同”
第四行序号填‘2’,提示“序号不能与之前的序号相同”
3.2:第一行填写的序号,后面任意一行和第一行序号重复都不会提醒。
4:若误提交后,第一行数据会被覆盖。