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

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

[已解决] 计算脚本出错

[复制链接]
伊示雅 发表于 2013-12-24 09:22:52 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-12-24 14:26 编辑

以下是表单中的计算脚本的代码:
#include "dbHelper";
#include "budHelper";

var id =  getId();
var sql = "SELECT * FROM TLK_费用报销明细 WHERE PARENT = '" + id + "' ";
var ds = queryByDSName("expense" , sql);
var retString = "";
if(ds != null){
        for(var iter = ds.iterator(); iter.hasNext();){
                var itemDet = iter.next();       
                var itemId = itemDet.get("ID");
                var parDoc = findDocument(id);
                var costCla =  itemDet.get("ITEM_费用类别");
                var costObj =  itemDet.get("ITEM_费用项目");
                var bValue = false;
                var ret = getBudgetMoney(itemId, parDoc, costCla, costObj,bValue);
                if(ret =< 0){
                        retString ="<b><font color = 'red' > (本报销有明细超出预算)  </font> </b>" ;
                        break;
                }
        }
}       
retString;

脚本运行后,retString ="<b><font color = 'red' > (本报销有明细超出预算)  </font> </b>" ;这句代码报错;
错误提示:org.mozilla.javascript.EvaluatorException: syntax error (Form.费用报销单.Field(11e3-3c47-cdbd5a3f-b1ac-57e8552c9ed9).11e3-3c47-cdbd5a3f-b1ac-57e8552c9ed9.toHtmlText#18),
但是在其他的脚本中也有类似的脚本代码,但是不会报错。
kimi 发表于 2013-12-24 09:32:04 | 显示全部楼层
您好:其实真正出错的不您第18行代码,而是您17行代码中的if判断,您是想判断小于等于,if中怎么写中 if(ret =< 0)这样呢?而应该是 if(ret <= 0)吧。
echochen 发表于 2013-12-24 14:25:03 | 显示全部楼层
q上客户反映,问题已经解决,本帖关闭。
kimi 发表于 2013-12-24 14:26:25 | 显示全部楼层
Q上客户反馈该问题已经解决,故对应的帖子先关闭。

本版积分规则

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

GMT+8, 2026-8-13 11:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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