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

QQ登录

只需一步,快速开始

查看: 4093|回复: 7

[结贴] 自定义queryAction使用SQL查询问题

[复制链接]

79

主题

218

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2018-12-27 10:02:08 | 显示全部楼层 |阅读模式
因为要做关联查询所以自义定了queryAction,后台可以查询出数据,但页面则不显示任何数据,代码如下:                Map<String, String> sqlMap = new HashMap<String, String>();
                String sql = "SELECT * FROM (SELECT P.*, T.CUSTOMERCATEGORYNAME AS levelCustomer FROM P_CustomerCategory P LEFT JOIN P_CustomerCategory T ON T.FID = P.PARENT)";
                sqlMap.clear();
                sqlMap.put("ORACLE", sql);
                Table tab = SQL.select(sqlMap, null, dataModel);
                tab.getProperties().put(Table.PROP_NAME_ROWID, "FID");
                String countSql = "select count(*) as cnt from P_CustomerCategory";
                Map<String, String> countMap = new HashMap<String, String>();
                countMap.clear();
                countMap.put("ORACLE", countSql);
                Table countTable = SQL.select(countMap, null, dataModel);
                BigDecimal num = countTable.iterator().next().getDecimal("CNT");
                tab.getProperties().put(Table.PROP_DB_COUNT, num);
                return tab;

断点看过tab里是有数据存在的。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-27 10:48:33 | 显示全部楼层
如果是重新的queryAciton,设置的bizData的reader,参考,queryAction的参数都必须有
http://bbs.wex5.com/forum.php?mo ... 6&pid=165038142

如果只是自定义action用loadData加载的数据参考
http://docs.wex5.com/bex5-ui-question-list-10067/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

79

主题

218

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
 楼主| 发表于 2018-12-27 10:55:10 | 显示全部楼层
是设置bizdata的read使用,你发的参考链接我看过了 action的参数都是有的 系统默认的queryaction有的参数我都有
        public static Table queryCustomerCategoryData(List<DataPermission> range, String concept, String select, String from, String aggregate, String dataModel, String fnModel, String condition,
                        Boolean distinct, String idColumn, String filter, int limit, int offset, String columns, String orderBy, String aggregateColumns, Map<String, Object> variables) {
                Map<String, String> sqlMap = new HashMap<String, String>();
                String sql = "SELECT * FROM (SELECT P.*, T.CUSTOMERCATEGORYNAME AS levelCustomer FROM P_CustomerCategory P LEFT JOIN P_CustomerCategory T ON T.FID = P.PARENT)";
                sqlMap.clear();
                sqlMap.put("ORACLE", sql);
                Table tab = SQL.select(sqlMap, null, dataModel);
                tab.getProperties().put(Table.PROP_NAME_ROWID, "FID");
                String countSql = "select count(*) as cnt from P_CustomerCategory";
                Map<String, String> countMap = new HashMap<String, String>();
                countMap.clear();
                countMap.put("ORACLE", countSql);
                Table countTable = SQL.select(countMap, null, dataModel);
                BigDecimal num = countTable.iterator().next().getDecimal("CNT");
                tab.getProperties().put(Table.PROP_DB_COUNT, num);
                return tab;
        }
action.m和ontology.m对应的也有相关参数
回复 支持 反对

使用道具 举报

79

主题

218

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
 楼主| 发表于 2018-12-27 11:02:29 | 显示全部楼层
执行整个过程没有报错 后台queryCustomerCategoryData这个方法断点进去可以查询出数据,但就是页面没有任何数据显示
action.png 页面就这样显示,红线那明显有记录的,但内容就是显示不出来

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-27 11:46:09 | 显示全部楼层
1.queryAction上的参数类型都正确吗?
2.oracle数据库把sql中的字段都改为大写看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

79

主题

218

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
 楼主| 发表于 2018-12-29 15:12:57 | 显示全部楼层
或者换一种说法,自定义action的原因是因为数据库保存了外表的编码,查询的时候需要关联表把对应编码的名称查出来,如果系统自带的queryAction可以支持这种扩展的话就不需要自定义action,是否有相关的扩展配置?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-29 15:27:39 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

79

主题

218

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
 楼主| 发表于 2018-12-29 16:30:30 | 显示全部楼层
已解决 谢谢,请结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 15:39 , Processed in 0.065070 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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