起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4678|回复: 9

[结贴] 流程扭转时选择办理人时报错,求教高手~

[复制链接]

4

主题

19

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
发表于 2013-10-31 16:04:20 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows XP 浏览器: Chrome
版本:5.2.6



编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: select customGroup as sID, customGroup.sName, customGroup.sTypeID, customGroup.sSequence from SA_OPCustomGroup customGroup optional join
SA_ResourceControl range on range.sTypeID = 'customGroup_range' and range.sResourceID = customGroup where ((customGroup.sTypeID = 'private' and customGroup.sCreatorID = :currentPersonID()) or (customGroup.sTypeID = 'public' and (range is null or :currentPersonMemberFID() like concat(range.sOrgFID, '%')))) group by customGroup, customGroup.sName, customGroup.sTypeID, customGroup.sSequence order by customGroup.sTypeID, customGroup.sSequence ; 可能的原因: 无

编码: JUSTEP150039; 提示: 执行sql: SELECT customGroup.sID AS sID, customGroup.SNAME AS sName, customGroup.STYPEID AS sTypeID, customGroup.SSEQUENCE AS sSequence FROM SA_OPCustomGroup customGroup LEFT JOIN SA_ResourceControl range ON (range.STYPEID = ?) AND (range.sResourceID = customGroup.sID) WHERE ( (customGroup.STYPEID = ?) AND (customGroup.SCREATORID = ?) ) OR ( (customGroup.STYPEID = ?) AND ( (range.sID IS NULL) OR (? LIKE concat_ws('',range.SORGFID, ?)) ) ) GROUP BY customGroup.sID, customGroup.SNAME, customGroup.STYPEID, customGroup.SSEQUENCE ORDER BY customGroup.STYPEID ASC, customGroup.SSEQUENCE ASC, binds: [customGroup_range, private, PSN01, public, /ORG01.ogn/PSN01@ORG01.psm, %]出错; 可能的原因: 无
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 'range ON (range.STYPEID = 'customGroup_range') AND (range.sResourceID = customG' at line 1
可能的原因:无
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeActions(Native Method)
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: select customGroup as sID, customGroup.sName, customGroup.sTypeID, customGroup.sSequence from SA_OPCustomGroup customGroup optional join SA_ResourceControl range on range.sTypeID = 'customGroup_range' and range.sResourceID = customGroup where ((customGroup.sTypeID = 'private' and customGroup.sCreatorID = :currentPersonID()) or (customGroup.sTypeID = 'public' and (range is null or :currentPersonMemberFID() like concat(range.sOrgFID, '%')))) group by customGroup, customGroup.sName, customGroup.sTypeID, customGroup.sSequence order by customGroup.sTypeID, customGroup.sSequence ; 可能的原因: 无
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.KSQL.select(Unknown Source)
at OPMProcedure.queryOrgCommonGroupRoot(OPMProcedure.java:323)
at OPMProcedure.queryOrgCommonGroup(OPMProcedure.java:385)
... 26 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: SELECT customGroup.sID AS sID, customGroup.SNAME AS sName, customGroup.STYPEID AS sTypeID, customGroup.SSEQUENCE AS sSequence FROM SA_OPCustomGroup customGroup LEFT JOIN SA_ResourceControl range ON (range.STYPEID = ?) AND (range.sResourceID = customGroup.sID) WHERE ( (customGroup.STYPEID = ?) AND (customGroup.SCREATORID = ?) ) OR ( (customGroup.STYPEID = ?) AND ( (range.sID IS NULL) OR (? LIKE concat_ws('',range.SORGFID, ?)) ) ) GROUP BY customGroup.sID, customGroup.SNAME, customGroup.STYPEID, customGroup.SSEQUENCE ORDER BY customGroup.STYPEID ASC, customGroup.SSEQUENCE ASC, binds: [customGroup_range, private, PSN01, public, /ORG01.ogn/PSN01@ORG01.psm, %]出错; 可能的原因: 无
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.ksql.KSQLUtils.execSqlSelect(Unknown Source)
... 32 more
Caused by: java.sql.SQLException: 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 'range ON (range.STYPEID = 'customGroup_range') AND (range.sResourceID = customG' at line 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
... 33 more

url:/UI/system/service/common/bizAction.j
param:0-1[tr][tr]
at (http://localhost:8080/x5/$vd46428dd7ae047f4a20eef4fb9552cd2/base/base.js?language=zh_CN:1)68

63

主题

552

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2013-10-31 16:08:24 | 显示全部楼层
本帖最后由 comeonbabyoh 于 2013-10-31 16:09 编辑

执行sql: SELECT customGroup.sID AS sID, customGroup.SNAME AS sName, customGroup.STYPEID AS sTypeID, customGroup.SSEQUENCE AS sSequence FROM SA_OPCustomGroup customGroup LEFT JOIN SA_ResourceControl range ON (range.STYPEID = ?) AND (range.sResourceID = customGroup.sID) WHERE ( (customGroup.STYPEID = ?) AND (customGroup.SCREATORID = ?) ) OR ( (customGroup.STYPEID = ?) AND ( (range.sID IS NULL) OR (? LIKE concat_ws('',range.SORGFID, ?)) ) ) GROUP BY customGroup.sID, customGroup.SNAME, customGroup.STYPEID, customGroup.SSEQUENCE ORDER BY customGroup.STYPEID ASC, customGroup.SSEQUENCE ASC


红色部位语法错误,去掉(range.STYPEID = ?) AND


虽然你的表白打动了我,但是我们还是做朋友吧;
尽管很感谢你喜欢上我,但是我们还是做朋友吧。
回复 支持 反对

使用道具 举报

4

主题

19

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2013-10-31 16:15:04 | 显示全部楼层
comeonbabyoh 发表于 2013-10-31 16:08
执行sql: SELECT customGroup.sID AS sID, customGroup.SNAME AS sName, customGroup.STYPEID AS sTypeID,  ...

但是我刚开始使用开发平台,不小的选办理人的时候这个是在哪里报错的?也不知道该修改哪个文件啊?  能给个路径不?或者文件名?
回复 支持 反对

使用道具 举报

63

主题

552

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2013-10-31 16:37:04 | 显示全部楼层
kc419694858 发表于 2013-10-31 16:15
但是我刚开始使用开发平台,不小的选办理人的时候这个是在哪里报错的?也不知道该修改哪个文件啊?  能给 ...

你这个sql哪里执行的能从前台一步步找到后台BIZ里面吗?你试试,不懂就加Q远程我给你找吧。399811910.


虽然你的表白打动了我,但是我们还是做朋友吧;
尽管很感谢你喜欢上我,但是我们还是做朋友吧。
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2013-10-31 18:09:34 | 显示全部楼层
1、你的mysql是平台自带的?还是其他版本?
2、你在mysql的工具里直接执行以下SQL,看看是否报错?
  1. SELECT customGroup.sID AS sID, customGroup.SNAME AS sName, customGroup.STYPEID AS sTypeID, customGroup.SSEQUENCE AS sSequence
  2. FROM SA_OPCustomGroup customGroup LEFT JOIN SA_ResourceControl range ON (range.STYPEID = 'customGroup_range') AND (range.sResourceID = customGroup.sID)
  3. WHERE ( (customGroup.STYPEID = 'private') AND (customGroup.SCREATORID = 'PSN01') ) OR
  4.         ( (customGroup.STYPEID = 'public') AND ( (range.sID IS NULL) OR ('/ORG01.ogn/PSN01@ORG01.psm' LIKE concat_ws('',range.SORGFID, '%')) ) )
  5. GROUP BY customGroup.sID, customGroup.SNAME, customGroup.STYPEID, customGroup.SSEQUENCE
  6.         ORDER BY customGroup.STYPEID ASC, customGroup.SSEQUENCE ASC
复制代码
回复 支持 反对

使用道具 举报

4

主题

19

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2013-11-6 13:59:51 | 显示全部楼层
jholy 发表于 2013-10-31 18:09
1、你的mysql是平台自带的?还是其他版本?
2、你在mysql的工具里直接执行以下SQL,看看是否报错? ...

mysql是我自己安装的,版本:MySQL Server 5.1
在工具里面执行报错~   SQL错误(1064)
回复 支持 反对

使用道具 举报

4

主题

19

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2013-11-6 14:03:24 | 显示全部楼层
jholy 发表于 2013-10-31 18:09
1、你的mysql是平台自带的?还是其他版本?
2、你在mysql的工具里直接执行以下SQL,看看是否报错? ...

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 “range ON (range.STYPEID = 'customGroup_range') AND (range.sResourceID = customGroup.sID”

报错是这里报错
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2013-11-6 15:18:28 | 显示全部楼层
  1. SELECT customGroup.sID AS sID, customGroup.SNAME AS sName, customGroup.STYPEID AS sTypeID, customGroup.SSEQUENCE AS sSequence
  2. FROM SA_OPCustomGroup customGroup LEFT JOIN SA_ResourceControl range ON (range.STYPEID = 'customGroup_range')  
  3. WHERE ( (customGroup.STYPEID = 'private') AND (customGroup.SCREATORID = 'PSN01') ) OR
  4.         ( (customGroup.STYPEID = 'public') AND ( (range.sID IS NULL) OR ('/ORG01.ogn/PSN01@ORG01.psm' LIKE concat_ws('',range.SORGFID, '%')) ) )
  5. GROUP BY customGroup.sID, customGroup.SNAME, customGroup.STYPEID, customGroup.SSEQUENCE
  6.         ORDER BY customGroup.STYPEID ASC, customGroup.SSEQUENCE ASC
复制代码
ON后的and去掉正常吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

4

主题

19

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2013-11-6 16:42:43 | 显示全部楼层
jishuang 发表于 2013-11-6 15:18
ON后的and去掉正常吗?

使用自带的数据库就OK了。我自己装的数据库有问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2013-11-6 17:07:36 | 显示全部楼层
这个是mysql高版本把range作为关键字的问题,后续版本平台已经修改这个ksql语句中别名为range的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-21 00:38 , Processed in 0.069218 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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