
1.语义模型
后台编写接口,用于组装sql
nc.pub.smart.context.SmartContext context = getContext()
String sql = nc.bs.framework.common.NCLocator.getInstance()
.lookup(nc.itf.ipmrm.report.equity.IEquityInvestmentReport.class)
.queryEquityInvestment(context)
setResultSQL(sql)
2.语义模型接口编写
3.实现类编写
4.配置接口文件
5.接口实现类需要返回sql,语义模型使用返回的sql查询数据并展示出来。所以我们可以在实现类中编写临时表等复杂 *** 作,组装好数据,后面使用简单的sql查询出报表的内容并展示。
6.实现类获取前端设置的参数
ConditionVO[] convos = null
if(context.getAttribute("freereport_querycondition_innode") != null) {
//获取查询条件
convos = (ConditionVO[]) ((BaseQueryCondition)context.getAttribute("freereport_querycondition_innode")).getUserContext().get("freereport_querycondition_vos")
}
if(convos == null) {
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss")
param_begin = sdf.format(new Date())
param_end = sdf.format(new Date())
}else {
for(int i = 0i <convos.lengthi++) {
String fieldCode = convos[i].getFieldCode()
if("paramdate".equals(fieldCode)) {
param_begin = convos[i].getValue().split(",")[0]
param_end = convos[i].getValue().split(",")[1]
}
}
}
前提是语义模型设置参数,自由报表也要设置参数,如下图
程序文道件的扩展名是.prg表单文内件的扩容展名是.scx
报表文件的扩展名是.frx
http://wenku.baidu.com/view/fbc39c1a10a6f524ccbf8529.html
您好! *** 作流程如下:1. 打开微信,然后点击发现。
2. 找到小程序,然后在小程序搜索框输入2020年度报告。
3. 然后点击第一个2021年年度数据报告。
4. 其次点击界面中的生成报告。
5. 然后会d出获取信息界面,点击允许。
6. 这样2021年年度报告就生成完成了。希望我的回答对你有所帮助!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)