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

QQ登录

只需一步,快速开始

查看: 2956|回复: 5

[结贴] 关于UI层调用BIZ层自建action的问题

[复制链接]

3

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2013-11-13 15:21:58 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
想实现功能:
  二个表综合查询出来内容,返回到grid中,从论坛中搜索了例子,可我照着写上却行不通,请大侠指出我哪里不对。

mainActivity.trigger1Click = function(event){
debugger;
var dataModel ="/GOVOA/outfile/data";
        var ksql ="SELECT T_OUTFILE.F_GUID,  T_OUTFILE.F_ORGANIZATION, "
      +" T_OUTFILE.F_DRAFTDEPT, T_OUTFILE.F_TITLE "
      +" FROM T_OUTFILE, T_OUTPERSON"
      +" WHERE T_OUTFILE.F_GUID = T_OUTPERSON.F_GUID and T_OUTFILE.f_organization='GXKFQ'"
      +" ORDER BY T_OUTFILE.F_DRAFTDATE DESC, T_OUTFILE.F_OUTGOINGDATE DESC";  //sql语句已在orcl中通过,能查询出数据。
        var actionParam = new justep.Request.ActionParam();
        actionParam.setString("dataModel", dataModel);
        actionParam.setString("ksql", ksql);

        var r = justep.Request.sendBizRequest(null, null, "kqlselect1", actionParam);  //走到这里说dataModel是空的,难道上面的值都没传进去?
        debugger;
        var table = justep.Request.getData(r.responseXML);
        var columnIDs = justep.XML.getNodeText(table, "//userdata[@name='relation-alias']").split(",");  //这句我不是很明白,看意思应该是调用我要显示在grid哪几列,可是从哪里设置呢?是直接在界面grid表格里自己写上吗?
debugger;
        var grid = justep.xbl("grdMain").grid;
       
        for (var i = 0; i < columnIDs.length; i++) {
                if (i < grid.getColumnCount()) {
                        grid.columnIds[i] = columnIDs[i];
                        grid.setColumnLabel(i, columnIDs[i]);
                        // 恢复隐藏列
                        grid.setColumnHidden(i, false);
                }
        }
        // 隐藏多余列
        for (var i = columnIDs.length; i < grid.getColumnCount(); i++) {
                grid.setColumnHidden(i, true);
        }
        // 初始化列
        grid.initField();

        var dataTest = justep.xbl("dataTest");
        dataTest.loadXML(table);       
};

3

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
 楼主| 发表于 2013-11-13 15:24:35 | 显示全部楼层
附自建action代码:
import java.math.*;
import java.sql.*;
import java.util.*;
import org.dom4j.*;
import com.justep.system.data.*;

public class Outfile {
         
  public static Table kqlselect1(String dataModel,String ksql) {
                Table table = KSQL.select(ksql, null, dataModel, null);
                return table;
}  
  
  
}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-11-13 16:00:50 | 显示全部楼层
具体需求要做什么?动态生成grid列吗?你的ksql是固定的吧,如果是固定的ksql最好写到BIZ
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
 楼主| 发表于 2013-11-13 16:15:58 | 显示全部楼层
jishuang 发表于 2013-11-13 16:00
具体需求要做什么?动态生成grid列吗?你的ksql是固定的吧,如果是固定的ksql最好写到BIZ ...

是的,是固定的,写到BIZ层?是写到BIZ层生成action代码那里吗?如这样:
import java.math.*;
import java.sql.*;
import java.util.*;
import org.dom4j.*;
import com.justep.system.data.*;

public class Outfile {
         
  public static Table kqlselect1(String dataModel,String ksql) {
                Table table = KSQL.select("SELECT T_OUTFILE.F_GUID,  T_OUTFILE.F_ORGANIZATION, "
                              +" T_OUTFILE.F_DRAFTDEPT, T_OUTFILE.F_TITLE "
                              +" FROM T_OUTFILE, T_OUTPERSON"
                              +" WHERE T_OUTFILE.F_GUID = T_OUTPERSON.F_GUID and T_OUTFILE.f_organization='GXKFQ'"
                              +" ORDER BY T_OUTFILE.F_DRAFTDATE DESC, T_OUTFILE.F_OUTGOINGDATE DESC", null, "/GOVOA/outfile/data", null);
                return table;
}   
  
}
}
那这样写上,到了UI层如何调用呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-11-13 16:18:49 | 显示全部楼层
具体需求要做什么?
用grid展现数据没?那可以不用这个功能
概念生成标准的queryAction
然后.w中bizData关联这个queryAction数据就会展现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
 楼主| 发表于 2013-11-13 16:54:55 | 显示全部楼层
jishuang 发表于 2013-11-13 16:18
具体需求要做什么?
用grid展现数据没?那可以不用这个功能
概念生成标准的queryAction

嗯,还是建了一个标准的queryaction,然后在里面设置了下关系。效果实现了。谢谢,可以结贴了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 18:43 , Processed in 0.061639 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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