删除时,当某个字段值等于设置值时,提示不允许删除

原创 2012年03月23日 10:33:37

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

A:两种方式可以实现:
1、取得勾选记录的ID,通过ID,拿到document对象,最后通过ducument对象,取得需要字段的值,具体实现,可参考以下脚本

var params = getParameter("_selects");//获取选中记录的ID集合
var process = getDocProcess(getApplication());
var docids = splitText(params, ";");
var rnt;
if(docids.length>1)
      createAlert("只能选择一条记录,请重新选择!");
else{
    for(var i=0;i<docids.length;i++){
    var doc = process.doView(docids[i]);//根据ID查询document对象。
    rnt= doc.getItemValueAsString("名称")//名称是需要取值的字段名
    if(rnt!="" && rnt.equals("aa"))//aa是指定字段的值
    createAlert("该条记录不允许删除");
}
}

 

2、取得选中记录的ID,然后使用sql语句,根据ID查询到所需要字段的值。具体实现,可参考以下脚本:

 

var params = getParameter("_selects");//获取选中记录的ID集合
var process = getDocProcess(getApplication());
var docids = splitText(params, ";");
var datas;
var sql;
var value;
if(docids.length>1)
createAlert("只能选择一条记录,请重新选择!");
else{
for(var i=0;i<docids.length;i++){
    sql="select id,domainid,item_名称 from tlk_金额计算 where id='"+docids[i]+"'";
    datas=queryBySQL(sql);
    for(var iter = datas.iterator();iter.hasNext();){
       var doc= iter.next();
       value= doc.getItemValueAsString("名称");
    }
println(value+"======名称========");
if(value!="" && value.equals("aa")){//aa是指定字段的值
createAlert("该条记录不允许删除");
}
}
}

相关文章推荐

金蝶EAS,序时簿界面ListUI数据不允许修改、删除

业务场景:特定状态下数据不允许修改或删除,在序时簿界面和编辑界面需要重写修改、删除对应的功能。 以下代码片段用于序时簿界面,编辑界面对应的写法请参考对应的博客内容。 /** * 已启用数...
  • guosyu
  • guosyu
  • 2017年06月06日 11:35
  • 205

destoon 提示“请检查网站根目录下 license.txt“或”网站根目录license.txt不允许修改或删除”解决方法

switch($step) { case '1'://协议 $license = file_get_contents(DT_ROOT.'/license.txt'); $DT_LICENSE...
  • infers
  • infers
  • 2014年05月19日 09:49
  • 1671

不允许超级管理员同时登录,如果管理员登录时已经有其他管理员登陆了,则提示“您已通过其他浏览器登录,请退出后再登陆或者强制下线”,如果点击“强制下线”则进入后台管理中心,而以前登录的管理员下线。

强制下线的功能就是比如说QQ中你的账号被知道你账号的人挤下去了,你重新登录,又被挤下去,。 下面总结一下我开始做个功能的实现思路,首先肯定是围绕SESSION来进行,当A管理登录时,接受到A的SES...

在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败

刚刚安装的数据库系统, 按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失...

在连接到sql server2005时,默认的设置下sqlserver不允许进行远程连接可能会导致此失败

Sql Server2005 ,我们远程连接无法连接上的用这3步就可以了 1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以             ...
  • kayleo
  • kayleo
  • 2012年06月13日 10:46
  • 403

在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决

Sql Server2005 ,我们远程连接无法连接上的用这3步就可以了 1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以             ...

在建立与服务器的连接时出错。在连接到 sql server 2005 时 在默认的设置下 sql server 不允许进行远程连接

今天连接数据库时突然报错了...!~ 在建立与服务器的连接时出错。在连接到 sql server 2005 时 在默认的设置下 sql server 不允许进行远程连 首先确认我没有远程连接诶!参照网...

在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决

转自:http://www.cnblogs.com/airwolf2026/archive/2008/04/28/1175102.html 这篇是在当时比较系统的解决的时候,就想发布的,...
  • kezhen
  • kezhen
  • 2013年12月02日 15:17
  • 1145

在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决

        这篇是在当时比较系统的解决的时候,就想发布的,可是一直懒得写,现在想想来博客园都那么久了.也该有点东西了吧.这个应该可以帮助很多像我一样的新手少走弯路,把时间经历用在更好的地方. Sq...

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, err...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除时,当某个字段值等于设置值时,提示不允许删除
举报原因:
原因补充:

(最多只允许输入30个字)