yhdata_esKyLD5s白银四
2021-11-4 11:20:05 发布在问答
脚本判断数据重复问题
请问如何利用脚本判断表格中两条数据是否相同,并作出提示,及限制报表提交。
手工录入的数据,同一时间不能出现同一个工位的两条数据。

最佳答案

永洪Tech-CIDX 白银二

2021-11-04 11:20:06

使用函数var data1 = getData("组件名称"); 可获取到组件数据,data1.get(i,j); 可获取到组件中第i行j列的数据。行和列是从0开始数的。可以在提交按钮中,设置提交时运行脚本,当判断通过后,执行智能提交函数:autoCommit("填报参数名称");
查看完整内容
3217
4
精彩评论4
永洪Tech-CIDX白银二
发表于 2021-11-4 11:20:06 显示全部楼层
使用函数var data1 = getData("组件名称"); 可获取到组件数据,data1.get(i,j); 可获取到组件中第i行j列的数据。行和列是从0开始数的。可以在提交按钮中,设置提交时运行脚本,当判断通过后,执行智能提交函数:autoCommit("填报参数名称");
回复

使用道具 2#

yhdata_esKyLD5s白银四
发表于 2021-11-4 11:56:27 显示全部楼层
永洪Tech-wj 发表于 2021-11-4 11:36
使用函数var data1 = getData("组件名称"); 可获取到组件数据,data1.get(i,j); 可获取到组件中第i行j列的 ...

老师 请问如何判断一列数据中是否存在相同数据?
回复

使用道具 3#

永洪Tech-CIDX白银二
发表于 2021-11-4 15:17:54 显示全部楼层
本帖最后由 永洪Tech-wj 于 2021-11-4 15:41 编辑
yhdata_esKyLD5s 发表于 2021-11-4 11:56
老师 请问如何判断一列数据中是否存在相同数据?

1.创建提交按钮,进入组件设置,选项中的类型选择空,点击下的脚本,进入组件脚本设置
进入提交按钮脚本.png
2.在脚本的 提交时运行 内写入脚本
提交脚本运行时.png
脚本如下;
var col_date = 0;//日期所在列,列数从0开始数
var
col_dw = 1;//单位列所在列数
var
col_xh = 2;//序号列所在列数
var data1 = getData("填报参数1");
var date1 = [];
var dw = [];
var xh = [];
var isOnly = true;
for(var i = 1; i < data1.size(); i = i + 1){
    var index = date1.indexOf(formatDate(data1.get(i,
col_date),'yyyy-MM-dd'));
    if(index == -1){
        date1.push(formatDate(data1.get(i,
col_date),'yyyy-MM-dd'));
        dw.push(data1.get(i ,
col_dw));
        xh.push(data1.get(i ,
col_xh));
    }else{
        if(dw[index] == data1.get(i,
col_dw)){
            debug("单位不能重复");
            isOnly = false;
        }
        if(xh[index] == data1.get(i,
col_xh)){
            debug("序号不能重复");
            isOnly = false;
        }
    }
}
isOnly?autoCommit("eee"):debug('未提交');

需要修改前三行的列数


回复

使用道具 4#

yhdata_esKyLD5s白银四
发表于 2021-11-5 08:48:27 显示全部楼层
永洪Tech-wj 发表于 2021-11-4 15:17
1.创建提交按钮,进入组件设置,选项中的类型选择空,点击下的脚本,进入组件脚本设置

2.在脚本的 提交时 ...

谢谢 老师 非常感谢
回复

使用道具 5#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部