NCC开发程序编写报表2022-06-16

NCC开发程序编写报表2022-06-16,第1张

程序开发报表,涉及到语义模型编写,自由报表编写

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年年度报告就生成完成了。希望我的回答对你有所帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10986337.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-12
下一篇2023-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存