天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2956|回复: 0

[Iscript] 删除时,当某个字段值等于设置值时,提示不允许删除【视图-记录删除前校验提示】

[复制链接]
purple 发表于 2012-3-1 15:40:21 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-9 19:27 编辑

Q:在视图删除某些数据记录时,当其某个字段值等于设置值时,提示不允许删除

A:两种方式可以实现:
1、取得勾选记录的ID,通过ID,拿到document对象,最后通过ducument对象,取得需要字段的值,具体实现,可参考以下脚本:
  1. var params = getParameter("_selects");//获取选中记录的ID集合
  2. var process = getDocProcess(getApplication());
  3. var docids = splitText(params, ";");
  4. var rnt;
  5. if(docids.length>1)
  6.       createAlert("只能选择一条记录,请重新选择!");
  7. else{
  8.     for(var i=0;i<docids.length;i++){
  9.     var doc = process.doView(docids[i]);//根据ID查询document对象。
  10.     rnt= doc.getItemValueAsString("名称")//名称是需要取值的字段名
  11.     if(rnt!="" && rnt.equals("aa"))//aa是指定字段的值
  12.     createAlert("该条记录不允许删除");
  13. }
  14. }
复制代码
2、取得选中记录的ID,然后使用sql语句,根据ID查询到所需要字段的值。具体实现,可参考以下脚本:
  1. var params = getParameter("_selects");//获取选中记录的ID集合
  2. var process = getDocProcess(getApplication());
  3. var docids = splitText(params, ";");
  4. var datas;
  5. var sql;
  6. var value;
  7. if(docids.length>1)
  8. createAlert("只能选择一条记录,请重新选择!");
  9. else{
  10. for(var i=0;i<docids.length;i++){
  11.     sql="select id,domainid,item_名称 from tlk_金额计算 where id='"+docids[i]+"'";
  12.     datas=queryBySQL(sql);
  13.     for(var iter = datas.iterator();iter.hasNext();){
  14.        var doc= iter.next();
  15.        value= doc.getItemValueAsString("名称");
  16.     }
  17. println(value+"======名称========");
  18. if(value!="" && value.equals("aa")){//aa是指定字段的值
  19. createAlert("该条记录不允许删除");
  20. }
  21. }
  22. }
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 12:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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