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

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

[已解决] 改系统中的是length还是length()函数啊?

[复制链接]
晨帛信息 发表于 2014-2-13 16:22:40 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2014-2-14 14:28 编辑

1111.jpg 你好。我在做项目的时候发现一个很奇怪的问题。我点击一条记录的时候我用length()是没有问题的。但是点击详细信息的时候说length是个属性,然后我把length()改成了length,详细信息是可以了。但是点击记录的时候又说找不到length()这个函数
sophie 发表于 2014-2-13 17:02:54 | 显示全部楼层
您好,您的什么地方使用到length 具体代码是怎么样的?
 楼主| 晨帛信息 发表于 2014-2-13 17:05:45 | 显示全部楼层
回复 2# sophie


    var treeId=getParameter("treedocid");
var sql = "select * from tlk_资源分类 where id='"+treeId+"'";
var docs = findBySQL(sql);
var typename="";
if (docs !=null) {
        typename = docs.getItemValueAsString("本级节点名称");
}
var typenumber = getItemValueAsString("分类名称");
var    index=typename.indexOf(".");
var  name1 = typename.substring(index+1,typename.length());
if(typenumber.trim().length<=0){
    typenumber = name1;
}
typenumber;
sophie 发表于 2014-2-13 17:44:48 | 显示全部楼层
您好,如果是字符串形式,它是一个属性,直接为length 如果是java的话 它是一个方法,使用length()
您改一下您的代码再试下:
  1. var treeId=getParameter("treedocid");
  2. var sql = "select * from tlk_资源分类 where id='"+treeId+"'";
  3. var docs = findBySQL(sql);
  4. var typename=null;
  5. if (docs !=null) {
  6.         typename = docs.getItemValueAsString("本级节点名称");
  7. }
  8. var typenumber = getItemValueAsString("分类名称");
  9. var    index=typename.indexOf(".");
  10. var  name1 = typename.substring(index+1,typename.length());
  11. if(typenumber.trim().length()<=0){
  12.     typenumber = name1;
  13. }
  14. typenumber;
复制代码
 楼主| 晨帛信息 发表于 2014-2-14 10:56:45 | 显示全部楼层
回复 4# sophie
还是不行。点击详细信息的时候还是报
Caused by: org.mozilla.javascript.EcmaError: TypeError: length is not a function, it is java.lang.Integer. (11e3-24e9-3ead954d-93e0-bb2468d7d52c).分类名称.ValueScript#10)
        at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
        at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
        at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3356)
        at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3375)
        at org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3430)
        at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2052)
        at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:117)
        at org.mozilla.javascript.gen.c60._c0(Form.资源标引.Field(11e3-24e9-3ead954d-93e0-bb2468d7d52c).分类名称.ValueScript:10)
        at org.mozilla.javascript.gen.c60.call(Form.资源标引.Field(11e3-24e9-3ead954d-93e0-bb2468d7d52c).分类名称.ValueScript)
        at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
        at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
        at org.mozilla.javascript.gen.c60.call(Form.资源标引.Field(11e3-24e9-3ead954d-93e0-bb2468d7d52c).分类名称.ValueScript)
        at org.mozilla.javascript.gen.c60.exec(Form.资源标引.Field(11e3-24e9-3ead954d-93e0-bb2468d7d52c).分类名称.ValueScript)
        at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:117)
        ... 64 more
10:55:48,798  INFO WarpProcessFactory$WarpForm:2090 - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
10:55:48,798  INFO WarpProcessFactory$WarpForm:2091 - var treeId=getParameter("treedocid");
var sql = "select * from tlk_资源分类 where id='"+treeId+"'";
var docs = findBySQL(sql);
var typename="";
if (docs !=null) {
        typename = docs.getItemValueAsString("本级节点名称");
}
var typenumber = getItemValueAsString("分类名称");
var    index=typename.indexOf(".");
var  name1 = typename.substring(index+1,typename.length());
if(typenumber.trim().length()<=0){
    typenumber = name1;
}
typenumber;
sophie 发表于 2014-2-14 11:55:35 | 显示全部楼层
下午您找我远程看一下
sophie 发表于 2014-2-14 14:27:30 | 显示全部楼层
跟客户远程,把客户的代码修改成如下可以,客户同意关闭该帖子:
  1. var treeId = getParameter("treedocid");
  2. var sql = "select * from tlk_资源分类 where id='" + treeId + "'";
  3. var docs = findBySQL(sql);
  4. var typenumber = getItemValueAsString("分类名称");
  5. if (docs != null) {
  6.         var typename = docs.getItemValueAsString("本级节点名称");
  7.         var index = typename.indexOf(".");
  8.         var name1 = typename.substring(index + 1, typename.length());
  9.         if (typenumber.trim().length() <= 0) {
  10.                 typenumber = name1;
  11.         }
  12. }
  13. typenumber;
复制代码

本版积分规则

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

GMT+8, 2026-8-13 12:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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