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

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

联合查询模块下的表单

[复制链接]
服务器未响应 发表于 2012-3-23 00:52:00 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-3-30 15:23 编辑

我用如下语句联合查询后台模块中的表单,
var sql = "select * from t_dynaform_form where module in(select SUPERIOR  from T_MODULE where name='人事'";
var docs = queryBySQL(sql);
var count=0;
for (var it = docs.iterator(); it.hasNext();) {
        var doc = it.next();
                var s=count+"";
        var ids= doc.getItemValueAsString("NAME");
        ids;
count++;
}

结果报错:
org.mozilla.javascript.WrappedException: Wrapped com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table_0 WHERE table_0.DOMAINID ='11e1-5d26-4150567e-bf15-2d662aa3327a'' at line 1 (baselib#1238)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:170)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
at org.mozilla.javascript.gen.c66._c75(baselib:1238)

麻烦帮看看,困扰一个月了!
irene 发表于 2012-3-23 09:18:54 | 显示全部楼层
您好,试试将
  1. var sql = "select * from t_dynaform_form where module in(select SUPERIOR  from T_MODULE where name='人事'";
复制代码
改为
  1. var sql = "select * from t_dynaform_form where module in(select SUPERIOR,domainid  from T_MODULE where name='人事')";
复制代码
 楼主| 服务器未响应 发表于 2012-3-23 11:46:40 | 显示全部楼层
回复 2# irene


    还是不行,
这是新的报错:
org.mozilla.javascript.WrappedException: Wrapped com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'myoa.t_dynaform_form' doesn't exist (baselib#1238)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
purple 发表于 2012-3-23 12:00:20 | 显示全部楼层
您好,错误信息是t_dynaform_form这张表不存在,请检查您当前软件数据源对应的数据库是否存在该表单,谢谢。
 楼主| 服务器未响应 发表于 2012-3-23 12:12:04 | 显示全部楼层
我查的是obpm里的系统表呀
purple 发表于 2012-3-26 10:01:31 | 显示全部楼层
您好,查询其他数据库的数据,表名您就需要使用数据库名.表名的方式呀,您当前的软件的数据源是一个数据库,查询其他库的,表名又没使用数据库名.表名,肯定报错呀。

本版积分规则

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

GMT+8, 2026-8-12 23:10

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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