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

QQ登录

只需一步,快速开始

查看: 8422|回复: 9

[结贴] 自定义queryAction问题

[复制链接]

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2013-11-11 10:30:01 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
自定义queryAction代码如下:
  1. public static Table queryGoodsDet(List range, String concept, String select, String from, String aggregate, String dataModel, String fnModel,
  2.                         String condition, Boolean distinct, String idColumn, String filter, Integer limit, Integer offset, String columns, String orderBy,
  3.                         String aggregateColumns, Map variables, String storeMode, String goodsID) {
  4.                 String sql = "SELECT a.* FROM TC_StorageMain t," +
  5.                                 "                                                  TC_InStorageGoodsDetail a," +
  6.                                 "                                                TC_InStorageDetail g " +
  7.                                 "                WHERE t.GoodsID = a.GoodsID " +
  8.                                 "                        AND t.GoodsID = g.GoodsID " +
  9.                                 "                        AND a.fMaster = g.fID " +
  10.                                 "                        AND t.fWPLX = g.InStoreMode " +
  11.                                 "                        AND t.fWPLX = ? " +
  12.                                 "                        AND t.GoodsID = ?";
  13.                 List<Object> list = new ArrayList<Object>();
  14.                 list.add(storeMode);
  15.                 list.add(goodsID);
  16.                
  17.                 Map<String,String> sqlMap = new HashMap<String,String>();
  18.                 sqlMap.put(DatabaseProduct.MSSQL.name(), sql);
  19.                
  20.                 Table table = SQL.select(sqlMap, list, "/TCERP/InStorage/data");
  21.                 table.getProperties().put(Table.PROP_NAME_ROWID, "TC_StorageMain");
  22.                 table.getProperties().put(Table.PROP_DB_COUNT, 100);
  23.                
  24.                 return table;
  25.         }
复制代码
那在图中的.w文件的data中,reader属性是不是就引用自定义的Action?那自己在queryAction中新增的参数再哪里传入?
QQ截图20131111102808.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-11-11 10:43:31 | 显示全部楼层
reader属性可以引用自定义的Action
给queryAction中的参数赋值参考http://bbs.justep.com/forum.php? ... 2&pid=165002812
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-11-11 11:30:44 | 显示全部楼层
zhaixin 发表于 2013-11-11 10:43
reader属性可以引用自定义的Action
给queryAction中的参数赋值参考http://bbs.justep.com/forum.php?mod=re ...

参数和引用都设置好后,后台报错:是我的自定义Action方法有问题吗?
  1. com.justep.model.exception.ModelException: com.justep.model.exception.ModelException: table转换json失败
  2.         at com.justep.system.action.Engine.invokeActions(Unknown Source)
  3.         at com.justep.business.server.BusinessServer.doAction(Unknown Source)
  4.         at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
  5.         at com.justep.business.server.BusinessServer.excute(Unknown Source)
  6.         at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
  7.         at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
  8.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  9.         at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
  10.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  11.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  12.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  13.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  14.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  15.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  16.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  17.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  18.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  19.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  20.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  21.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  22.         at java.lang.Thread.run(Thread.java:595)
  23. Caused by: com.justep.model.exception.ModelException: table转换json失败
  24.         at com.justep.system.transform.Table2Json.transform(Unknown Source)
  25.         at com.justep.system.transform.ResponseTransform.transformTableByJson(Unknown Source)
  26.         at com.justep.system.transform.ResponseTransform.transformCompObjectByJson(Unknown Source)
  27.         at com.justep.system.transform.ResponseTransform.transformByJson(Unknown Source)
  28.         at com.justep.system.transform.ResponseTransform.transform(Unknown Source)
  29.         at com.justep.system.action.Engine.translateResult(Unknown Source)
  30.         at com.justep.system.action.Engine.invokeActions(Native Method)
  31.         ... 21 more
  32. Caused by: com.justep.model.exception.ModelException: Table idColumn[TC_StorageMain]不存在
  33.         at com.justep.system.transform.Table2Json.transformUserData(Unknown Source)
  34.         ... 28 more
复制代码
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-11-11 11:45:20 | 显示全部楼层
你把TC_StorageMain设置为主键列名,在sql里面返回的字段中有叫TC_StorageMain的吗

另外这个查询使用标准queryAction局可以实现,为什么要自定义呢
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-11-11 14:31:17 | 显示全部楼层
zhaixin 发表于 2013-11-11 11:45
你把TC_StorageMain设置为主键列名,在sql里面返回的字段中有叫TC_StorageMain的吗

另外这个查询使用标准q ...

如果是标准queryAction的话是不是就在如图所示里面编辑SQL就可以了?
QQ截图20131111143103.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-11-11 15:17:03 | 显示全部楼层
zhaixin 发表于 2013-11-11 11:45
你把TC_StorageMain设置为主键列名,在sql里面返回的字段中有叫TC_StorageMain的吗

另外这个查询使用标准q ...

这个问题,我用标准的queryAction解决了,但是还有一个问题就是,我在data上面设置了limit限制条数,界面上没体现分页?不知道是什么原因
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-11-11 16:10:42 | 显示全部楼层
需要放分页工具条
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-11-11 16:16:41 | 显示全部楼层
zhaixin 发表于 2013-11-11 16:10
需要放分页工具条

放了,是这个么?
QQ截图20131111161557.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-11-11 17:05:16 | 显示全部楼层
已解决,谢谢!
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-11-11 17:05:33 | 显示全部楼层
zhaixin 发表于 2013-11-11 16:10
需要放分页工具条

已解决,谢谢!
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 17:08 , Processed in 0.078033 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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