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

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

[已解决] 新建表单时,“请款类型”选择其中一个选项,出现如下错误【bugID:3457】

[复制链接]
spiral 发表于 2012-11-7 12:03:13 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-11-20 11:00 编辑

问题:新建表单时,“请款类型”选择其中一个选项,出现如下错误
1211071133e5e717d370282d89.gif
点击确定后,选项无法显示了
22222222222a.gif
提问人:国福龙凤
原帖:http://www.teemlink.com/bbs/viewthread.php?tid=164321
bess 发表于 2012-11-7 13:38:39 | 显示全部楼层
您好,请问您那边是所有表单都有这个问题,还是就这一个表单有问题,如果是一个表单,麻烦您检查一下,您的控件中是否有写脚本.
国福龙凤 发表于 2012-11-7 14:24:15 | 显示全部楼层
回复 2# bess


    只有这一个表单中的单选框有问题

“请款类型”单选框  选项脚本:"促销费用明细;事后价调;样赠方式支付活动申请(非佣金);非促销性费用申请(不包含样赠支付);非促销性费用申请(包含样赠支付)"
                                校验脚本:#include "validationlib";
                                    checkEmpty("paytype","请款类型");

“付款方式”单选框:  值脚本:var paytype = getItemValue("paytype");
                                            var payment= getItemValue("payment");

var value ="";
if("样赠方式支付活动申请(非佣金)".equals(paytype) || "非促销性费用申请(包含样赠支付)".equals(paytype)){
   value = "样赠支付";
}else {
        value=payment;
}
  
value;


            选项脚本:"冲应收帐款;现金;银行转帐;支票;样赠支付"
            校验脚本:#include "validationlib";

                            checkEmpty("payment","付款方式");
 楼主| spiral 发表于 2012-11-7 14:31:21 | 显示全部楼层
1.你没有贴出你checkEmpty的funtion  不过您可以检查一下里面有没有做非空判断
2."样赠方式支付活动申请(非佣金)".equals(paytype)   在比较之前请添加一个判断看看这2个只是否为空
3.你可以添加一些println的语句看看,脚本运行到哪个位置就开始出错了
国福龙凤 发表于 2012-11-7 15:09:43 | 显示全部楼层
回复 4# spiral


    这些代码没有升级之前可以运行正常,升级之后才不行,应该 不是我的脚本问题吧?
 楼主| spiral 发表于 2012-11-7 15:14:30 | 显示全部楼层
新版本重构了某些部分,所以有些错误处理没有旧版做得那么好,您先试试我4L的说法检查一下
国福龙凤 发表于 2012-11-7 15:56:30 | 显示全部楼层
回复 6# spiral
我加了打印语句,后台可以打印出内容,但是前台仍然报出这个错误,点击确定后,再点保存,单选框内容可以显示,但是校验脚本没有执行。
2.GIF
我把“请款类型”单选框的刷新去掉之后,在前台测试,出现如附件错误
1.GIF
国福龙凤 发表于 2012-11-7 15:57:41 | 显示全部楼层
你那边有我的数据库,可以测试一下吗看看是否有同样的情况
 楼主| spiral 发表于 2012-11-7 16:45:45 | 显示全部楼层
您脚本写到#include "validationlib";是引用了函数的funciton吧?
里面有没有用到document.getElementByID()?  里面的的值有没有做非空判断呢?

您只给了我模块,您函数库里面的内容我看不见
国福龙凤 发表于 2012-11-7 17:01:28 | 显示全部楼层
回复 9# spiral

function checkEmpty(fieldName,description) {
        var doc = $CURRDOC.getCurrDoc();
        var value = doc.getItemValueAsString(fieldName);
        var returnStr = "";
        if(value==null || value.trim().length()<=0) {
          returnStr = "'"+description+"'必需填写!";
        }
        return returnStr;
}
这段function,但是没有看到这句脚本

本版积分规则

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

GMT+8, 2026-8-12 19:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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