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

QQ登录

只需一步,快速开始

查看: 9679|回复: 10

[处理中5] filter过滤条件总是报错

[复制链接]

39

主题

175

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
QQ
发表于 2016-1-20 11:58:37 | 显示全部楼层 |阅读模式
版本: BeX5V3.1 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
  1. selectActivity2.windowReceiverReceive = function(event){
  2.                 var data = justep.xbl('main');
  3.                 var date = new Date;
  4.                 var year = date.getFullYear();
  5.                 var filterStr = "GZ_BudgetMain.fYear = '"  +  year + "'";        //只能选本年的
  6.                 filterStr = filterStr + " and GZ_Budgetfrozen.fFrozenAmount > 0";        //只能选冻结金额不为0的
  7.                 if(event.data && event.data.bm){        //只能选本部门的
  8.                         filterStr = filterStr + " and GZ_Budgetfrozen.fDepartment = '"  +  event.data.bm + "'";
  9.                 }
  10.                 if(event.data && event.data.r){                //只能选本人的
  11.                         filterStr = filterStr + " and GZ_BudgetFrozen.fCreateUser = '"  +  event.data.r + "'";
  12.                 }
  13.                 data.filters.setFilter('filter1',filterStr);
  14.                 data.setOrderBy("fCreateDtim", 0);        //按创建时间逆序排
  15.                 data.refreshData();
  16. };
复制代码



提示如下错误,可是我在HeidiSQL Portable里执行以下语句正常,也就是说 GZ_Budgetfrozen.fFrozenAmount这个字段是存在的,数据类型是Decimal
select * from GZ_Budgetfrozen GZ_Budgetfrozen where GZ_Budgetfrozen.fFrozenAmount > 0

请帮忙看看是什么问题?谢谢!


  1. 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: SELECT GZ_BudgetFrozen.*,GZ_BudgetMain.fYear as fYear,GZ_BudgetMain.fParentColumn as fParentColumn,GZ_BudgetMain.fSonColumn as fSonColumn,GZ_BudgetMain.fDepartment as fDepartment FROM GZ_BudgetFrozen GZ_BudgetFrozen optional join GZ_BudgetMain GZ_BudgetMain on GZ_BudgetFrozen.fMasterID = GZ_BudgetMain WHERE ((GZ_BudgetMain.fYear = '2016' and GZ_Budgetfrozen.fFrozenAmount > 0 and GZ_Budgetfrozen.fDepartment = '测试部' and GZ_BudgetFrozen.fCreateUser = '测试')) ORDER BY fCreateDtim DESC LIMIT 0, 10
  2. --> sql:
  3. --> binds: []
  4. 编码: JUSTEP154041; 提示: KSQL语法错误, 未声明的符号GZ_Budgetfrozen.fFrozenAmount

  5. java.lang.reflect.InvocationTargetException
  6. at sun.reflect.GeneratedMethodAccessor298.invoke(Unknown Source)
  7. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  8. at java.lang.reflect.Method.invoke(Method.java:606)
  9. at com.justep.system.action.Engine.invokeActions(Native Method)
  10. at com.justep.system.action.Engine.invokeActions(Unknown Source)
  11. at com.justep.business.server.BusinessServer.doAction(Unknown Source)
  12. at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
  13. at com.justep.business.server.BusinessServer.excute(Unknown Source)
  14. at com.justep.business.server.BusinessServer.excute(Unknown Source)
  15. at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
  16. at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
  17. at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  18. at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
  19. at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  20. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  21. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  22. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  23. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  24. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  25. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  26. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  27. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  28. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  29. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  30. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  31. at java.lang.Thread.run(Thread.java:745)
  32. Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: SELECT GZ_BudgetFrozen.*,GZ_BudgetMain.fYear as fYear,GZ_BudgetMain.fParentColumn as fParentColumn,GZ_BudgetMain.fSonColumn as fSonColumn,GZ_BudgetMain.fDepartment as fDepartment FROM GZ_BudgetFrozen GZ_BudgetFrozen optional join GZ_BudgetMain GZ_BudgetMain on GZ_BudgetFrozen.fMasterID = GZ_BudgetMain WHERE ((GZ_BudgetMain.fYear = '2016' and GZ_Budgetfrozen.fFrozenAmount > 0 and GZ_Budgetfrozen.fDepartment = '测试部' and GZ_BudgetFrozen.fCreateUser = '测试')) ORDER BY fCreateDtim DESC LIMIT 0, 10
  33. --> sql:
  34. --> binds: []
  35. at com.justep.exception.BusinessException.create(Unknown Source)
  36. at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
  37. at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
  38. at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
  39. at com.justep.system.data.BizData.query(Unknown Source)
  40. at BizProcedure.query(BizProcedure.java:137)
  41. ... 26 more
  42. Caused by: com.justep.exception.BusinessException: 编码: JUSTEP154041; 提示: KSQL语法错误, 未声明的符号GZ_Budgetfrozen.fFrozenAmount
  43. at com.justep.exception.BusinessException.create(Unknown Source)
  44. at com.justep.util.Utils.check(Unknown Source)
  45. at com.justep.system.ksql.parser.AbstractParser.checkSymTable(Unknown Source)
  46. at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
  47. ... 31 more

  48. url:/UI/system/service/common/bizAction.j
  49. param: 0 and GZ_Budgetfrozen.fDepartment = '测试部' and GZ_BudgetFrozen.fCreateUser = '测试')]]>010
  50. at (http://oa.gzhjat.com:8088/x5/v_7e7fd9e4519641c8b3a18d180becee45l_s_d_/base/base.js?language=zh_CN:1)69
复制代码




91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-20 14:33:25 | 显示全部楼层
确认概念中有fFrozenAmount这个关系吗?确认大小写是否正确

如果概念中存在,在bizdata的relations中看看是否有这个关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

39

主题

175

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
QQ
 楼主| 发表于 2016-1-20 15:43:51 | 显示全部楼层
jishuang 发表于 2016-1-20 14:33
确认概念中有fFrozenAmount这个关系吗?确认大小写是否正确

如果概念中存在,在bizdata的relations中看看 ...

都有
BizData_relations.jpg
ontology.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-20 17:08:47 | 显示全部楼层
换其他的关系都没问题?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

39

主题

175

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
QQ
 楼主| 发表于 2016-1-25 14:51:38 | 显示全部楼层
jishuang 发表于 2016-1-20 17:08
换其他的关系都没问题?

是的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-26 09:14:23 | 显示全部楼层
把ontology文件发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

39

主题

175

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
QQ
 楼主| 发表于 2016-1-26 10:04:28 | 显示全部楼层
jishuang 发表于 2016-1-26 09:14
把ontology文件发一下看看

请查收附件

ontology.zip

1.47 KB, 下载次数: 265

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-26 15:09:04 | 显示全部楼层
在grid中添加这个关系看看是否可以过滤
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

39

主题

175

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
QQ
 楼主| 发表于 2016-1-26 16:30:08 | 显示全部楼层
jishuang 发表于 2016-1-26 15:09
在grid中添加这个关系看看是否可以过滤

解决了,发现一个貌似是平台BUG的东东,

Decimal类型即使在ontology里设置了精度2,生成数据库表后在MySQL里却仍是(10,0)精度为0,我也是流转了几张单子之后才发现小数点后的不见了,然后手工把它改成(10,2)就不报这个错了。

请帮忙确认一下是我的个例还是真有BUG?谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-1-26 17:55:59 | 显示全部楼层
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016012600048),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 01:35 , Processed in 0.071297 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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