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

QQ登录

只需一步,快速开始

楼主: 枫叶暴走

[结贴] 外部数据,多表查询

[复制链接]

11

主题

95

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
 楼主| 发表于 2016-8-18 13:46:56 | 显示全部楼层
本帖最后由 枫叶暴走 于 2016-8-18 14:35 编辑
jishuang 发表于 2016-8-17 16:44
KSQL.select的第3个参数是dataModel,要传你自己的概念所在的data模块的路径,不能直接用我发的案例中的 ...

智商不够用了 它说执行KSQL出错  但这个sql语句应该是可以用的啊
Table table = SQL.select(sql, null, "/customAction/em/data", null);
我把它改成 SQL.select  没有报错了 是不是应该好了  
js这我是这样写的  不知道对不对
Model.prototype.button1Click = function(event) {
    // 输出执行代码
                /*TextOut.setText(code, arguments.callee.toString());*/
                /*var inputData = this.comp("inputData");*/
                // 构造参数
                 var data = this.comp("data1");
                var params = new biz.Request.ActionParam();
                params.setString("project_no", this.comp('input1').val());
        
                // 调用动作
                biz.Request.sendBizRequest({

                        "context" : this.getContext(),
                        "action" : "emAction",
                        "parameters" : params,
                        "callback" : function(callbackData) {
            callbackData.ignoreError = false;
            if (callbackData.state) {
                data.loadData(callbackData.response);
                data.first();
            }
                        }
                });
然后 怎么做报表啊 没想法了


回复 支持 反对

使用道具 举报

11

主题

95

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
 楼主| 发表于 2016-8-18 14:37:22 | 显示全部楼层
本帖最后由 枫叶暴走 于 2016-8-18 15:29 编辑
jishuang 发表于 2016-8-18 13:36
如果是要做报表参数查询可以参考/UI2/demo/report/process/property/parameterFilterReport.w

对应的actio ...

谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-18 15:41:07 | 显示全部楼层
你如果要做报表参数查询的就参考我10楼发的案例,不需要biz.Request.sendBizRequest去调用action
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

95

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
 楼主| 发表于 2016-8-18 16:28:01 | 显示全部楼层
jishuang 发表于 2016-8-18 15:41
你如果要做报表参数查询的就参考我10楼发的案例,不需要biz.Request.sendBizRequest去调用action ...

我消化消化,这个是连接外部数据 做报表的案例对吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-18 17:32:08 | 显示全部楼层
连接外部数据什么意思?
如果是关联其他的表查数据,那只是你sql的实现问题,跟报表查询的本质实现无关
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

95

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
 楼主| 发表于 2016-8-18 20:48:05 | 显示全部楼层
本帖最后由 枫叶暴走 于 2016-8-19 05:47 编辑
jishuang 发表于 2016-8-18 17:32
连接外部数据什么意思?
如果是关联其他的表查数据,那只是你sql的实现问题,跟报表查询的本质实现无关
...

就是连我们erp里的 oracle数据库  我想用bex5做个 输入项目号 点查询 就可以生成个报表 不知道怎么做,不知道能不能指导下思路 sql怎么实现好

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-19 10:26:02 | 显示全部楼层
如果要连的数据库没有在BeX5中配置数据源,那就用java标准的jdbc的方式去连接数据库执行sql
然后把返回的Resultset转换为Table给report展现数据
平台提供的com.justep.system.util.BizUtils.resultSet2Table方法可以把Resultset转换为平台需要的Table
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

95

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
 楼主| 发表于 2016-8-19 13:44:17 | 显示全部楼层
jishuang 发表于 2016-8-19 10:26
如果要连的数据库没有在BeX5中配置数据源,那就用java标准的jdbc的方式去连接数据库执行sql
然后把返回的Re ...

Table怎么给report展现数据 呢   
接下来的问题有点小白,大神请承受下
SQL.select(sql, null, "/XX/A/data", null); data 下是不是不用新建什么文件
db.config.m 必须是外部数据源 是不是在新建模块的时候选外部数据元就好了
reportdata关联这个动作后,不知道下步怎么做了,报表设计那好像没有字段可以拉
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-19 15:16:27 | 显示全部楼层
1.reportData直接关联这个action就可以
2.在17楼已经说了如果没有配置外部数据源就字节用java标准的jdbc去连接查询数据库
如果配置了数据源,那你在创建应用或者业务模块的时候就会选中数据源,设置选择这个数据源的data目录
3.report组件的dataList上选择reportData
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

95

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
 楼主| 发表于 2016-8-19 15:29:11 | 显示全部楼层
谢谢 老师  我应该会了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 05:46 , Processed in 0.085357 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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