回填-万能式脚本实现数据锁定

3509
1

yangqh 数据老手Lv5

发表于2020-12-7 20:24

楼主
需求场景:表格回填,增加【数据锁定】按钮,点击后出现确认弹窗“是否锁定改表”,点击确定锁定表格数据,不允许编辑

实现方法:
Step1、【数据锁定】按钮上设置万能式钻取脚本:
  1. var bbq = this.getValueByName("@bbq");
  2. EUI.confirmDialog("确认","是否锁定该表",false,
  3. function(){},
  4. function(){
  5. var sql = "update JXKHTB set JXKHTB.lock_='1' where  bbq_ = ?";
  6. runSql(sql,bbq); //执行sql将数据库表中的是否锁定标志字段lock_值置为1表示已经锁定
  7. var rpts = g_formmgr.rpts;
  8. for(var rpt in rpts){
  9. rpts[rpt].setReadOnly(true);
  10. rpts[rpt].owner.option.readonly = true;
  11. }
复制代码
Step2、表格上增加隐藏列“是否锁定”拾取lock_字段列(比如为E4表元)
Step3、回填表元的  回填属性-》只读  上设置表达式:if(E4<>1,false,true),值为1表示已经锁定、状态为只读,反之允许编辑


最近看过此主题的会员

wangbaiwei0122

wukongsky

wang111

一一

823583266

esen_4T0QE24CI188

v笑向前走

esen_3G8UN21O2849

fumaozhong

shqx

小亿

13407717840

杨佳宁

陈喆

17333141896

1个回答

只看楼主

yangqh 数据老手Lv5

发表于2021-9-1 16:09

只看该作者

取消 关注该作者的回复

沙发

以上脚本示例中中,关于confirmDialog函数的说明规则可参考如下:

//当需要显示 【是】 【否】 【取消】按钮
EUI.confirmDialog("关闭提示", "是否关闭", true, function(dlg){//加载}, function(dlg){//是}, function(dlg){//否}, function(dlg){//取消});

//当需要显示 【确认】 【取消】按钮
EUI.confirmDialog("关闭提示", "是否关闭", false, function(dlg){//加载}, function(dlg){//确认}, function(dlg){//取消});

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号