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

QQ登录

只需一步,快速开始

查看: 1430|回复: 9

[结贴] 如何将后台查询出来的结果返回给某个业务数据集中

[复制链接]

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
发表于 2014-5-16 10:50:28 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE9
前台js:
justep.Request.sendBizRequest2({
   action: "getSBWXJLByJDDMAction",
   dataType: "json",
   parameters : param,
   callback: function(result) {
    if (result.state) {
     justep.xbl("dataYSBWT").loadJson(result.response);   //将查询出来的结果赋给“已上报问题”数据集
    } else {
     throw new Error("调用失败!|" + result.response.message);
    }
   }
  });


后台代码:
public static Table getSBWXJLByJDDM(String jddm) {
  try {
   String sql = "SELECT FSBMC,FBWMC,FCLZT,FSBR,FSBRQ,FWTLB,FWTMS FROM SB_SBWXXX  WHERE DECODE(FBWMCDM, '', FSBMCDM, FBWMCDM) LIKE '"
     + jddm + "%'";
   HashMap<String, String> hMap = new HashMap<String, String>();
   hMap.put("ORACLE", sql);
   return SQL.select(hMap, null, "/sbwxgl/sbwxxx/data");
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
}

在前台打印是有值的,但是grid中却没值,请问是什么问题?
QQ截图20140516104528.jpg
你不向前奔跑,没有人愿意停下来等你!

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-16 10:55:17 | 显示全部楼层
例如:public static Table preStockReport(){
                String sql = "select Fid,appFormNum,appPsn,attribution,saleStockNum,projectName,customerName,preStockTmoney,stockTmoney,preContMoney from  view_preStockReport_Report";
                HashMap<String, String> sqlMap = new HashMap<String, String>();
                sqlMap.put(DatabaseProduct.ORACLE.name(), sql);
                Table table = SQL.select(sqlMap, null, "/ERP/businessManagement/preStockMt/preStockApp/data");
                return table;
        }
然后,把获取到的返回的Table值进行遍历,并赋值到相应字段Setvalue。
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-16 10:57:55 | 显示全部楼层
本帖最后由 hua_love2011 于 2014-5-16 11:00 编辑
daniel007 发表于 2014-5-16 10:55
例如:public static Table preStockReport(){
                String sql = "select Fid,appFormNum,appPsn,attribution ...

哥们,后台没有问题,我现在就是不知道怎么赋值给前台的grid
我查资料说可以这样赋值,但是我这边有点问题,不知是那块设置有误还是其他原因
justep.xbl("dataYSBWT").loadJson(result.response);   //将查询出来的结果赋给“已上报问题”数据集
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-16 11:01:19 | 显示全部楼层
hua_love2011 发表于 2014-5-16 10:57
哥们,后台没有问题,我现在就是不知道怎么赋值给前台的grid

你不是把查询到的结果用Table返回了么,你看我代码后面写了,在前台你想写的事件,流转前,或者其他的时间上获取这个Table,遍历里面的数据,把数据设置到相应列、
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-16 11:06:56 | 显示全部楼层
这样,和这个同理,你参考下吧,放入grid的话如果有多值遍历放。
        var preData = justep.xbl("dataMain");
        var projectNum = preData.getValue("projectNum");
        var saleStockNum = preData.getValue("saleStockNum");
        var param = new justep.Request.ActionParam();
        param.setString("projectNum", projectNum);
        var result = justep.Request
                        .sendBizRequest(
                                        "/ERP/businessManagement/preStockMt/preStockApp/process/preStockApp/preStockAppProcess",
                                        "preStockAppActivity", "queryProjectInfoByCodeAction", param,
                                        null, null, true);
        var marage = new tableMarage(result);

        preData.setValue("saleMan", marage.getOntolotyValue("salePersonName"));
        preData.setValue("attribution", marage.getOntolotyValue("attributionArea"));
        preData.setValue("customerName", marage.getOntolotyValue("userName"));
        preData.setValue("projectName", marage.getOntolotyValue("projectName"));

点评

如果只是做展现loadJson就可以  发表于 2014-6-24 09:15

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-16 11:20:14 | 显示全部楼层
daniel007 发表于 2014-5-16 11:01
你不是把查询到的结果用Table返回了么,你看我代码后面写了,在前台你想写的事件,流转前,或者其他的时 ...

难道必须得通过遍历添加吗?
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-16 11:21:40 | 显示全部楼层
如果没有多行的话,直接添加就行。
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-16 11:28:40 | 显示全部楼层
daniel007 发表于 2014-5-16 11:21
如果没有多行的话,直接添加就行。

哦,好的,谢谢了
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-16 14:15:55 | 显示全部楼层
我将之前的BData改成Cdata,并跟数据库中查询出来的字段对应上就解决了,结贴吧
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 03:06 , Processed in 0.112636 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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