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

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

[已解决] Item SUPERIOR's value can't get as string!

[复制链接]
兰州波迪 发表于 2013-2-19 11:10:15 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-2-19 11:39 编辑

var dptid = doc.getItemValueAsString("所属部门");
var sql1="select * from obpm.t_department where ID='"+dptid+"'";
var doc1 = queryBySQL (sql1);

if (doc1 != null && doc1.size() >0 ) {        
        for ( var iter = doc1.iterator();iter.hasNext();) {
        var data1 = iter.next();
                var quyu = data1.getItemValueAsString("SUPERIOR");     
    }
}
上面红色字体错误,怎么解决
bess 发表于 2013-2-19 11:18:24 | 显示全部楼层
您好,您查询的是系统字段.并且您是通过queryBySQL方法来查询的,那么您需要在查询的时候给字段一个"item_"开头的别名,
var sql1="select SUPERIOR as item_SUPERIOR from obpm.t_department where ID='"+dptid+"'";

才能通过getItemValueAsString去获取.
或者您换成数据源的方式去查询,然后通过get方法去取值.
有问题,我们再沟通.
 楼主| 兰州波迪 发表于 2013-2-19 11:27:46 | 显示全部楼层
用你上面的语句之后,tomcat提示如下错误,不知道什么原因:

INFO AbstractDocStaticTblDAO:1268 - MY SQL:  SELECT * FROM (select SUPERIOR as item_SUPERIOR from obpm.t_department where ID='
11e1-73fc-6457bd4f-bc51-cd56ce611492') table_0 WHERE table_0.DOMAINID ='11e1-73fb-0eab2cb2-bc51-cd56ce611492'
java.lang.Exception: JavaScriptRunning:[ManualNode(11e1-7263-27558470-894c-a52f2e6687da1338341908018).岗位审核.auditorListScript]: Wrapped c
om.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'table_0.DOMAINID' in 'where clause' (baselib#1241)
bess 发表于 2013-2-19 11:29:26 | 显示全部楼层
您好,不好意思,您在查询语句中添加domainid,将domainid也查询即可
var sql1="select SUPERIOR as item_SUPERIOR,domainid from obpm.t_department where ID='"+dptid+"'";
 楼主| 兰州波迪 发表于 2013-2-19 11:39:14 | 显示全部楼层
这个已经解决,谢谢
bess 发表于 2013-2-19 11:39:50 | 显示全部楼层
感谢楼主告知结果!

本版积分规则

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

GMT+8, 2026-8-12 21:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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