介绍
图报表数据源配置
功能位置
功能说明
创建数据源文件夹
图形模式
- 数据源选择图形模式
- 双击表格,选择需要展示的字段以及主键
- 如果是多表,配置级联
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 作者:吝志超