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

QQ登录

只需一步,快速开始

查看: 5933|回复: 10

[结贴] 卡片报表主从表不显示字段

[复制链接]

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
发表于 2017-8-2 18:24:45 | 显示全部楼层 |阅读模式
本帖最后由 fwdfn 于 2017-8-2 18:27 编辑

如图:
单表没有问题,主从表就不知道为什么不显示数据库字段了,图table1中的表手动添加了主键和外键,
action测试是可以正常获取到数据,
能否指定下哪里有错误,或者来个相关文档的地址




action.jpg
table2.jpg
table1.jpg
masterdetail1.jpg

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-3 08:19:05 | 显示全部楼层
不是卡片报表,是复杂报表里面的主从报表
回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-3 09:27:46 | 显示全部楼层
哪里有复杂表的主从表流程视频啊,好多地方都不懂,打地鼠效率太低了
回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-3 09:43:35 | 显示全部楼层
顺便再求个设置action为sql的视频地址
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-3 10:34:20 | 显示全部楼层
主从报表参考/UI2/demo/report/process/multidataset/masterDetailReport.w
http://docs.wex5.com/%E7%AC%AC3% ... %E7%A4%BA%E4%BE%8B/

/BIZ/demo/report/logic/action/simpleReportAction.action.m中的aciton都是sql

没有视频
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-3 16:36:36 | 显示全部楼层
仔细查看了下实例,发现我和实例在action上有较大的差异,
于是重新添加action--》生成标识--》根据案例的java文件添加java代码,但在报表设计器中无法得到表的字段,如图:

java.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-3 17:18:20 | 显示全部楼层
这个不是设置表字段的,是获取用的什么数据库类型的,跟表字段无关

设计器中的业务字段需要自己手动输入,目前不支持选择
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-3 17:33:18 | 显示全部楼层
本帖最后由 fwdfn 于 2017-8-3 17:50 编辑

对于设置数据库的那一段java代码具体实现不是太懂
  1. sqlMap.put(SQL.DEFAULT_DB_NAME,mssql);
  2. sqlMap.put(DatabaseProduct.ORACLE.name(),oracle);
  3. sqlMap.put(DatabaseProduct.MSSQL.name(),mssql);
  4. sqlMap.put(DatabaseProduct.KINGBASE.name(),oracle);
  5. sqlMap.put(DatabaseProduct.SYBASE.name(),mssql);
  6. sqlMap.put(DatabaseProduct.MYSQL.name(),mysql);
  7. sqlMap.put(DatabaseProduct.DB2.name(),oracle);
复制代码

这段代码只需要2行就可以实现连接指定的数据库查询数据了
sqlMap第一行数据里面第一个key: SQL.DEFAULT_DB_NAME是什么意思,文档里面没找到这个东西,但从单词结成上看是默认的数据库名字
sqlMap其它行如以我现在使用的mysql为例子的key:DatabaseProduct.MYSQL.name()字面意思也是取的数据库名
很是疑惑,此处配置不对也会影响后面的报表。
对于你所说的,要在报表中手动设置与我在demo上看到的不一样,如图mddemo里面就可以在报表编辑器里直接拖字段:







demo1.jpg
mddemo.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-3 17:37:06 | 显示全部楼层
不同的数据库sql语句的语法不一样的
那个设置就是确保不同的数据库执行对应的sql语句
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-3 17:49:14 | 显示全部楼层
有个家伙一直吵混,文字没编辑完,麻烦再看下8楼的内容
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-22 00:22 , Processed in 0.063108 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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