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

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

[已解决] 按钮动作执行前脚本中代码不执行

[复制链接]
兰州波迪 发表于 2014-3-4 17:02:55 | 显示全部楼层 |阅读模式
本帖最后由 兰州波迪 于 2014-3-5 09:11 编辑

我在表单的 保存 按钮 动作执行前 脚本,要控制 表单 中哪些字段不能为空,结果不执行,帮忙看看,测试了一下,是因为 下面代码处 蓝色斜体 字部分造成的,那是一个函数,不知道为什么,谢谢
var sql = "";
var doc = "";
var qymc = getItemValueAsString("企业名称");
var flag = getCurrentDocument().getIstmp();   

if ( qymc == null || "".equals(qymc) ) { createAlert("企业名称不能为空!"); }

if ( flag ) {
      var sql="select * from tlk_企业基本信息表 where ITEM_企业名称='"+qymc+"' and ITEM_企业状态='正常'";
      var doc = queryBySQL (sql);
      if (doc != null && doc.size() >0 ) {
           createAlert("企业名称已经存在!");
      } else {
         #include "void_zdbh";
                 update_zdbh_no("企业编号","ITEM_企业编号","tlk_企业基本信息表");
      }             
}
david 发表于 2014-3-5 10:11:51 | 显示全部楼层
楼主不把蓝色部分放在执行前脚本,把它放在需要校验的字段部分,对字段进行校验,可否?
david 发表于 2014-3-5 10:14:43 | 显示全部楼层
或者把函数声明放在第一行?
 楼主| 兰州波迪 发表于 2014-3-5 10:38:08 | 显示全部楼层
把校验代码 放入字段 校验,不太妥,因为校验字段太多,以后 修改的时候,牵扯的量太大,所以,就选择了 动作执行 前控制。
我刚才把 函数申明 放在第一行了,但是,还是不提示为空
david 发表于 2014-3-5 11:36:12 | 显示全部楼层
自定义函数的功能是否生效?确认是自定义函数的原因么?好像第一个if语句没生效?
 楼主| 兰州波迪 发表于 2014-3-5 11:56:41 | 显示全部楼层
本帖最后由 兰州波迪 于 2014-3-5 11:58 编辑

自定义函数的 功能生效,实在 不行,下午你 远程看看
david 发表于 2014-3-5 14:43:52 | 显示全部楼层
好的,请楼主联系我,远程看看吧。
 楼主| 兰州波迪 发表于 2014-3-5 15:46:13 | 显示全部楼层
谢谢 david 的热情解答,问题已经解决,提示语句放入代码最后面
david 发表于 2014-3-5 16:39:22 | 显示全部楼层
感谢反馈,该帖结贴。

本版积分规则

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

GMT+8, 2026-8-13 14:13

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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