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

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

[已解决] 在按钮执行脚本中如何验证 ?

[复制链接]
上海怡蓝 发表于 2012-8-30 11:03:07 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-8-30 13:39 编辑

现在在表单中我做添加操作,但是在保存的动作执行前脚本中,我需要进行判断,当前添加的记录(比如3个字段)是否在数据库中已经存在,如果已经存在则提示“记录已经存在”,否则提示"保存成功"

如何按照平台上进行提示 ?

  代码如下 :
  1. var deptId = getItemValueAsString("DepartmentId");
  2. var budgetYear = getItemValueAsString("BudgeYear");
  3. var budgetId = getItemValueAsString("budgetId");

  4. var rtn="";
  5. var sql = " select id,domainId from dbo.tlk_budgetFormation where item_departmentId='"+deptId+"' and year(item_budgeYear)=year('"+budgetYear+"') and item_budgetId='"+budgetId+"' ";
  6. var datas = queryBySQL(sql);
  7. for (var iter = datas.iterator(); iter.hasNext();) {
  8.     rtn="已经存在,不能重复添加!";
  9. }
  10. rtn;
复制代码
 楼主| 上海怡蓝 发表于 2012-8-30 11:11:18 | 显示全部楼层
特意在页面上添加了两条相同的记录,但是添加第二条的时候不能提示 “已经存在,不能重复添加!”,而且保存也不能继续 ,页面直接卡住了 。
purple 发表于 2012-8-30 11:24:48 | 显示全部楼层
不好意思,请问您说的页面直接卡住,是页面死掉的意思吗?同时,请问,您的使用环境是什么?
 楼主| 上海怡蓝 发表于 2012-8-30 11:30:18 | 显示全部楼层
断点的状态 ~  就是页面执行到一个请求的一半就不执行了 ~
 楼主| 上海怡蓝 发表于 2012-8-30 11:30:59 | 显示全部楼层
windows xp
10357
IE8
purple 发表于 2012-8-30 11:48:07 | 显示全部楼层
跟同事沟通,您那边有打补丁,所以我这边在10357最新版测试之后,再回复您。
 楼主| 上海怡蓝 发表于 2012-8-30 12:08:09 | 显示全部楼层
已经解决了,抱歉,自己的问题 ~

循环里面加个 break 就ok了 。。。
purple 发表于 2012-8-30 12:38:39 | 显示全部楼层
您好,我这边用您类似的代码测试,页面会卡死。实现您的需求,将您的代码
  1. for (var iter = datas.iterator(); iter.hasNext();) {
  2.     rtn="已经存在,不能重复添加!";
  3. }
  4. rtn;
复制代码
替换成
  1. if(datas.size()>0){
  2.     rtn="已经存在,不能重复添加!";
  3. }
  4. rtn;
复制代码
再试试,有问题,我们再沟通。
 楼主| 上海怡蓝 发表于 2012-8-30 13:21:22 | 显示全部楼层
回复 8# purple

嗯,你的方法也能解决问题 ~ 只是不知道 for 为什么会是一个死循环...
purple 发表于 2012-8-30 13:38:39 | 显示全部楼层
回复 9# 上海怡蓝


    ,解决了就好~

本版积分规则

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

GMT+8, 2026-8-12 18:43

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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