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

QQ登录

只需一步,快速开始

查看: 19063|回复: 32

[分享] 关于报表相关问题的总结

[复制链接]

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
发表于 2016-12-26 22:18:24 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
之前的老版本应该是:this.comp("report").setKSQL。新版本更好用

ksqlQueryProcedure 格式查询出来的字段,应该是需要什么字段,就把字段名,列在select的查询列里,而且一定要是大写,不然,在前段的reportData里查询的字段的结果,就不能在报表里显示出来。

第一个字段,一定要用一个reportData.select或group()等

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 11:36:52 | 显示全部楼层
本帖最后由 千里之外2 于 2016-12-27 11:38 编辑

ReportData使用QueryAction
http://bbs.wex5.com/forum.php?mod=viewthread&tid=48603
(出处: 起步软件技术论坛)

report传参,不分action还是ksqlaction,都是用的setStringVar()

回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 11:39:39 | 显示全部楼层
1.不推荐用office2016,目前推荐用的是07——10
2.报表参数查询可以参考/UI2/demo/report/process/property/parameterFilterReport.w,参数的设置可以到BIZ/demo/report下找reportData关联的action的定义
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 11:55:32 | 显示全部楼层
打印报表时,实现action中where条件动态变化
http://bbs.wex5.com/forum.php?mod=viewthread&tid=108173
(出处: 起步软件技术论坛)
1.平台的参数是作为字符串传递的,如果要整个where条件传,需要自己在java中获取到字符串的值,然后直接用非字符串的方式拼接到where条件上,或者参考平台的报表参数传参中的实现,在后端判断设置不同的条件
/UI2/demo/report/process/property/parameterFilterReport.w
2.可以用普通的data添加列,用input框关联关系输入数据,然后在报表中写普通data的select显示数据
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 13:56:57 | 显示全部楼层
千里之外2 发表于 2016-12-27 11:55
打印报表时,实现action中where条件动态变化
http://bbs.wex5.com/forum.php?mod=viewthread&tid=108173
( ...


in中如果要传多个值就需要分多个参数,不能用一个参数,因为传过来的是字符串,就把多个值当作一个字符串处理了
或者自己在java中获取到传过来的参数的值,自己用,截取字符串判断一下,然后再给in的查询赋值
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 13:57:20 | 显示全部楼层
千里之外2 发表于 2016-12-27 11:55
打印报表时,实现action中where条件动态变化
http://bbs.wex5.com/forum.php?mod=viewthread&tid=108173
( ...


in中如果要传多个值就需要分多个参数,不能用一个参数,因为传过来的是字符串,就把多个值当作一个字符串处理了
或者自己在java中获取到传过来的参数的值,自己用,截取字符串判断一下,然后再给in的查询赋值
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 13:59:35 | 显示全部楼层
报表KSQL中in查询问题
http://bbs.wex5.com/forum.php?mod=viewthread&tid=48647
(出处: 起步软件技术论坛)

这种情况不能在in后面使用命名参数,因此不能使用KSQLAction,需要定义Action,通过java代码实现字符串拼接成KSQL
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 14:01:21 | 显示全部楼层
求助!ksql编辑器用ksql语句里调用自定义函数无法加载
http://bbs.wex5.com/forum.php?mod=viewthread&tid=44401
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 14:20:53 | 显示全部楼层
java中split() replace() replaceAll()三个函数分析
http://blog.csdn.net/fg2006/article/details/6916833
String的split方法是直接按照给定的字符串对字符串进行拆分

首先看看Replace方法的介绍 此方法用来替换char字符,对字符串不能处理

eplaceAll可以将字符串内部的空格去掉
但是用replace(' ','')方法却不可以
replace(" ","")方法可以,replaceAll可以用正则表达式,强大啊
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-12-27 15:32:15 | 显示全部楼层

report传参,不分action还是ksqlaction,都是用的setStringVar()
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:15 , Processed in 0.066015 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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