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

QQ登录

只需一步,快速开始

查看: 9641|回复: 25

[结贴] WeX5_3.3_4610新版本执行存储问题

[复制链接]

66

主题

350

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
发表于 2015-12-21 16:09:13 | 显示全部楼层 |阅读模式
WeX5_3.3_4610这个版本中如何执行存储过程,然后返回结果到data组件。
发表于 2015-12-22 15:40:01 | 显示全部楼层
需要自定义action,然后使用java代码去调用你的存储过程,
如果得到的数据是要加载到data组件中的
返回的结果json数据可以参考途牛案例中的json结构,也可以参考:http://doc.wex5.com/?p=4932


自定义action的方法可以参考外卖案例中queryAddr
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
 楼主| 发表于 2015-12-22 16:24:10 | 显示全部楼层
liangyongfei 发表于 2015-12-22 15:40
需要自定义action,然后使用java代码去调用你的存储过程,
如果得到的数据是要加载到data组件中的
返回的结 ...

折腾了半天没搞对,能给个范例么?执行存储后将结果返回到data。
3.2版本的baas可以导入到3.3版本中调用不?
回复 支持 反对

使用道具 举报

发表于 2015-12-23 09:21:36 | 显示全部楼层
teky 发表于 2015-12-22 16:24
折腾了半天没搞对,能给个范例么?执行存储后将结果返回到data。
3.2版本的baas可以导入到3.3版本中调用不 ...

3.3中,前台也已经没有提供3.2.1的baas 的 js封装了!如果后台按照3.2.1的baas返回数据,也需要自己去处理!
现在你要做的是,把查询的数据转成json格式返回

可以参考:/Baas/justep/Demo.java中返回JSONObject
或者/Baas/justep/Dx.java中 login方法 把查询的结果转成Table,然后Transform.tableToJson(table);转成JSONObject并返回结果
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
 楼主| 发表于 2015-12-23 19:55:38 | 显示全部楼层
liangyongfei 发表于 2015-12-23 09:21
3.3中,前台也已经没有提供3.2.1的baas 的 js封装了!如果后台按照3.2.1的baas返回数据,也需要自己去处 ...

自定义了个方法,现在能将存储结果转换为jsonobject,控制台打印出来是:{"@type":"table","rows":[{"branch_name":{"value":"公司仓库"},"sales_amt":{"value":"40.0000"},"userdata":{"recordState":"none"}}],"userdata":{"relationAlias":"branch_name,sales_amt","relationTypes":"String,Decimal"}}

.w按钮事件调用sendRequest后"success" : function(userdata) {
                                datatoday.loadData(userdata);
                                alert(userdata);
                        } 没有把数据返回到data中,alert显示[object object]
回复 支持 反对

使用道具 举报

发表于 2015-12-24 09:37:20 | 显示全部楼层
teky 发表于 2015-12-23 19:55
自定义了个方法,现在能将存储结果转换为jsonobject,控制台打印出来是:{"@type":"table","rows":[{"bran ...

这个你就要自己调试下后台和前台,顺便对比调试下平台案例!
还有就是看看浏览器的请求响应是否正确??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
 楼主| 发表于 2015-12-24 13:39:14 | 显示全部楼层
liangyongfei 发表于 2015-12-24 09:37
这个你就要自己调试下后台和前台,顺便对比调试下平台案例!
还有就是看看浏览器的请求响应是否正确?? ...

外卖案例运行有些功能不正常,例如来一份 购物车不能自动计算数量和金额,不能下单。难道是版本问题?
回复 支持 反对

使用道具 举报

发表于 2015-12-24 14:20:27 | 显示全部楼层
teky 发表于 2015-12-24 13:39
外卖案例运行有些功能不正常,例如来一份 购物车不能自动计算数量和金额,不能下单。难道是版本问题? ...

本地测试是可以的!可能抢先版问题比较多,你自己看下代码!这个应该不是大问题,没修改过
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
 楼主| 发表于 2015-12-24 18:29:07 | 显示全部楼层
liangyongfei 发表于 2015-12-24 09:37
这个你就要自己调试下后台和前台,顺便对比调试下平台案例!
还有就是看看浏览器的请求响应是否正确?? ...

后台如果用return Transform.tableToJson(table)
能print正确的JSON,{"@type":"table","rows":[{"branch_name":{"value":"公司仓库"},"sales_amt":{"value":"40.0000"},"userdata":{"recordState":"none"}}],"userdata":{"relationAlias":"branch_name,sales_amt","relationTypes":"String,Decimal"}}
但是前台debugger接收的数据是"{@type: "table", rows: Array[1], userdata: Object}"
alert显示{object Object}
后台如果用JSONObject ret = new JSONObject();
                        ret.put("branch_name", "仓库");
                        return ret;
前台能接收正确的data = Object {branch_name: "仓库"}
该如何
回复 支持 反对

使用道具 举报

13

主题

44

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
发表于 2015-12-24 19:50:41 | 显示全部楼层
新版本出来了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 17:41 , Processed in 0.073208 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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