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

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

[性能] 判读唯一性

[复制链接]
gongjiacong 发表于 2011-10-20 09:50:34 | 显示全部楼层 |阅读模式
function checkFieldUnique(fieldName,fromName,name){
        var doc = $CURRDOC.getCurrDoc();
        var number = doc.getItemValueAsString(fieldName);
        var rnt = "";
        var dql = "$fromname = '"+fromName+"' AND "+fieldName+" = '"+number+"'";
        if(doc != null){
                 dql += "AND $id <> '"+doc.getId()+"'";
        }
        var count = countByDQL(dql);
        if(count > 0){
                 rnt = "'"+name+"' 已存在!";
        }
        return rnt;
}

这个判读唯一性的校验脚本,当不唯一的时候不是应该提示 name+已存在,而是这个呢?
QQ截图20111020094525.png
purple 发表于 2011-10-20 09:53:42 | 显示全部楼层
您好,错误提示是你作为参数传入的字段名不存在哦。你先检查下。
 楼主| gongjiacong 发表于 2011-10-20 10:08:49 | 显示全部楼层
重置了也不行 我是在修改下进去的,点击保存的时候应该是修改啊,可是为什么也会触发那个唯一性的校验脚本呢?
admin 发表于 2011-10-20 10:15:46 | 显示全部楼层
您好,您那个公有判断唯一的函数不能这么勾选用。因为您那个函数需要传递三个参数。
您需要在那个字段的校验脚本写直接调用传递参数。不是勾选为公有的。参考如下脚本:
#include "你的函数名";
checkFieldUnique(fieldName,fromName,name));//调用方法,需要自己写那三个参数。
您的第一个贴不是校验提示是你的脚本错误提示。您先试一下。有问题我们再沟通。
 楼主| gongjiacong 发表于 2011-10-20 10:36:11 | 显示全部楼层
未命名.jpg

我在校验脚本中是这样写的。
打印出来 result=null 为什么
admin 发表于 2011-10-20 10:41:29 | 显示全部楼层
。不需要定义变量接收,直接调用就行了。请参考一下调用脚本。
#include "你的函数名";
checkFieldUnique(fieldName,fromName,name));
 楼主| gongjiacong 发表于 2011-10-20 10:42:47 | 显示全部楼层
我就是那个试了不行 才加个变量的
admin 发表于 2011-10-20 10:49:35 | 显示全部楼层
不要加变量的。没加不行,是提示什么。你使用打印语句定位一下。其次,你的函数写的有点问题。你改成下面的试一下。
function checkFieldUnique(fieldName,fromName,name){
        var doc = $CURRDOC.getCurrDoc();
        var rnt = "";
        var dql = "$fromname = '"+fromName+"' AND "+fieldName+" = '"+fieldName+"'";
        if(doc != null){
                 dql += "AND $id <> '"+doc.getId()+"'";
        }
        var count = countByDQL(dql);
        if(count > 0){
                 rnt = "'"+name+"' 已存在!";
        }
        return rnt;
}
 楼主| gongjiacong 发表于 2011-10-20 10:58:30 | 显示全部楼层
换了 还是不行 不搞了,一个破验证搞了一上午
admin 发表于 2011-10-20 11:03:43 | 显示全部楼层
。但是问题还是要解决的呀。您使用下打印语句定位下问题吧。

本版积分规则

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

GMT+8, 2026-8-12 14:11

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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