找文章 / 找答案
精选问答 更多内容

脚本判断数据重复问题

yhdata_esKyLD5s白银四 显示全部楼层 发表于 2021-11-4 11:20:05 |阅读模式 打印 上一主题 下一主题
5
已解决

脚本判断数据重复问题

2827 4
请问如何利用脚本判断表格中两条数据是否相同,并作出提示,及限制报表提交。
手工录入的数据,同一时间不能出现同一个工位的两条数据。

最佳答案

永洪Tech-CIDX 白银二 关注Ta

2021-11-04 11:20:06

使用函数var data1 = getData("组件名称"); 可获取到组件数据,data1.get(i,j); 可获取到组件中第i行j列的数据。行和列是从0开始数的。可以在提交按钮中,设置提交时运行脚本,当判断通过后,执行智能提交函数:autoCommit("填报参数名称");
查看完整内容
回复

使用道具 举报

精彩评论4

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

使用道具 举报

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

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

使用道具 举报

永洪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('未提交');

需要修改前三行的列数


回复

使用道具 举报

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

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

谢谢 老师 非常感谢
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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