介绍

图报表数据源配置

功能位置

功能说明

创建数据源文件夹

图形模式
  • 数据源选择图形模式

  • 双击表格,选择需要展示的字段以及主键

  • 如果是多表,配置级联

sql模式
  • 选择sql模式数据源

  • 双击表名,自动生成字段

删除不需要展示字段,或者根据需求设计sql

js数据源
  • 选择js数据源

  • js代码示例
/*必须按照如下格式返回数据,否则数据出错,params(过滤条件)可以省略*/
function(params){
    //获取传入的参数
    var pkValue = Ext.value(params.JE_ZB_XMXX_ID,"");
    //通过传入的参数取得数据
    var xmxxDatas = JE.ajax({
        url:"/je/load",
        params:{tableCode:"JE_ZB_XMXX",j_query:Ext.encode({custom:[{"type":"=","code":"JE_ZB_XMXX_ID","value":pkValue,"cn":"and"}]})}
    });
    //定义一个集合
    var results = new Array();
    //循环遍历取得数据,放入定义的集合中
    Ext.each(xmxxDatas.rows,function(obj){
        results.push({
                "项目名称": obj.XMXX_XMMC,
                "项目编码": obj.XMXX_XMBM,
                "项目类型": obj.XMXX_XMLX,
                "立项人": obj.XMXX_LXR,
                "项目金额": obj.XMXX_XMJE,
                "备注": obj.XMXX_BZ
                })
    });
    //返回定义的字段和集合
    return {fields:["项目名称","项目编码","项目类型","立项人","项目金额","备注"],data:results};
}
Action数据源
  • 选择Action数据源

  • 通过调用后台方法设置数据源

  • 后台代码示例
    public String loadTbBbDb(DsInfoVo dsInfoVo){
        //获取前台传过来的参数Map
        Map<String, Object> jsonObject = dsInfoVo.getParams();
        //定义过滤的SQL
        String order = "";
        String XMINFO_XMBM = (String)jsonObject.get("XMINFO_XMBM"); //取得参数编码
        String XMINFO_XMMC = (String)jsonObject.get("XMINFO_XMMC"); //取得参数名称
        //判断请求的参数是否为空,不为空则拼接过滤
        if(XMINFO_XMBM != null && !"".equals(XMINFO_XMBM)){
            order = order + " AND XMINFO_XMBM='"+ XMINFO_XMBM +"'";
        }
        if(XMINFO_XMMC != null && !"".equals(XMINFO_XMMC)){
            order = order + " AND XMINFO_XMMC like '%"+ XMINFO_XMMC +"%'";
        }

        //取得数据源信息
        List<DynaBean> dynaBeanList = metaService.select("JE_DEMO_XMINFO",ConditionsWrapper.builder().orderByAsc("SY_CREATETIME"));
        //定义一个JSON数组,存放返回的参数
        JSONArray arrays = new JSONArray();
        //循环数据源放入JSON数组中
        for(DynaBean dynaBean : dynaBeanList){
            JSONObject obj = new JSONObject();
            obj.put("项目编码", dynaBean.get("XMINFO_XMBM"));
            obj.put("项目名称", dynaBean.get("XMINFO_XMMC"));
            arrays.add(obj);
        }

        return arrays.toString();
    }
存储过程
  • 选择存储过程

  • 存储过程示例
create or replace
PROCEDURE P_TEST(
    nowpage IN INTEGER,
    limit   IN INTEGER,
    sort    IN VARCHAR2,
    rt_cursor OUT sys_refcursor,
    o_return_msg OUT VARCHAR2,
    o_return_code OUT INTEGER,
    totalCount OUT INTEGER )
IS
BEGIN
  OPEN rt_cursor FOR SELECT USERID, USERNAME, USERCODE FROM JE_CORE_ENDUSER;

  o_return_code := 0;
  o_return_msg  := 'message success';
  totalCount    := 10;
  COMMIT;
END;
  • 配置数据源

最后编辑: admin  文档更新时间: 2024-08-21 10:58   作者:吝志超