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

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

[已解决] sp8 脚本问题

[复制链接]
西北有色 发表于 2013-9-13 16:27:50 | 显示全部楼层 |阅读模式
本帖最后由 bobo 于 2013-9-13 17:27 编辑

QQ截图20130913162445.png

前台点新建报错。

脚本:

var sql = "SELECT ITEM_员工编号,ITEM_上午状态,ITEM_下午状态,ITEM_刷卡日期 FROM TLK_考勤日汇总 where (ITEM_员工编号='000040') and (ITEM_刷卡日期 between '2013-06-01'and '2013-10-01') and ( ITEM_上午状态='003' or ITEM_下午状态='003')";
var datas  =queryBySQL(sql);


tomcat 错误信息:


at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
        at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
        at org.mozilla.javascript.gen.c1344.call(Form.考勤变更申请.Field(11e3-1c18-c18f1840-b752-1b2d1
        at org.mozilla.javascript.gen.c1344.exec(Form.考勤变更申请.Field(11e3-1c18-c18f1840-b752-1b2d1
        at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:117)
        ... 132 more
Caused by: java.sql.SQLException: 列名 'DOMAINID' 无效。
        at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
        at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2816)
        at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2254)
        at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:631)
        at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:477)
        at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:777
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatemen
        at cn.myapps.core.dynaform.document.dao.AbstractDocStaticTblDAO.queryDOCBySQL(AbstractDocStati
        at cn.myapps.core.dynaform.document.dao.AbstractDocStaticTblDAO.queryBySQL(AbstractDocStaticTb
        at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.queryBySQL(DocumentProcessBean.jav
        at sun.reflect.GeneratedMethodAccessor1279.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:155)
        ... 144 more
15:22:44,899  INFO DocumentProcessBean:735 - @@CACHED-METHOD-->>cn.myapps.protection.util.WarpProcessF
15:22:44,852  INFO AbstractDocStaticTblDAO:2100 - MS SQL Server:  SELECT * FROM (SELECT ITEM_员工编号,ITEM_上午状态,ITEM_下午状态,ITEM_刷卡日期 FROM TLK_考勤日汇总 WHERE (ITEM_员工编号='000040') AND (ITEM_刷卡日期 BETWEEN '2013-06-01'AND '2013-10-01') AND ( ITEM_上午状态='003' OR ITEM_下午状态='003')) table_0 WHERE table_0.DOMAINID ='11e2-1110-88758c73-a222-f3dc5239ec80'
java.lang.Exception: JavaScriptRunning:[Form.考勤变更申请.Field(11e3-1c18-c18f1840-b752-1b2d10461950).可选申诉日期.OptionsScript]: Wrapped java.sql.SQLException: 列名 'DOMAINID' 无效。 (baselib#1247)
        at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:144)
bobo 发表于 2013-9-13 16:35:00 | 显示全部楼层
您好:麻烦您把sql语句:var sql = "SELECT ITEM_员工编号,ITEM_上午状态,ITEM_下午状态,ITEM_刷卡日期 FROM TLK_考勤日汇总 where (ITEM_员工编号='000040') and (ITEM_刷卡日期 between '2013-06-01'and '2013-10-01') and ( ITEM_上午状态='003' or ITEM_下午状态='003')";
改为var sql = "SELECT ITEM_员工编号,ITEM_上午状态,ITEM_下午状态,ITEM_刷卡日期,id,domainid FROM TLK_考勤日汇总 where (ITEM_员工编号='000040') and (ITEM_刷卡日期 between '2013-06-01'and '2013-10-01') and ( ITEM_上午状态='003' or ITEM_下午状态='003')";  您查询表单指定字段时,需要把domainid字段也查询出来。
您先尝试,有问题我们再沟通。
 楼主| 西北有色 发表于 2013-9-13 16:38:58 | 显示全部楼层
回复 2# bobo


    好的,我让客户先试试。
bobo 发表于 2013-9-13 16:39:44 | 显示全部楼层
回复 3# 西北有色


    嗯,好的,您先尝试,有问题我们再后续跟进!
 楼主| 西北有色 发表于 2013-9-13 17:27:12 | 显示全部楼层
回复 4# bobo


    您好 采用您提供的方式,问题已解决。谢谢。
bobo 发表于 2013-9-13 17:27:31 | 显示全部楼层
回复 5# 西北有色


    嗯,好的,感谢您的反馈!帖子关闭!

本版积分规则

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

GMT+8, 2026-8-13 03:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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