UDN-企业互联网技术人气社区

板块导航

浏览  : 3617
回复  : 15

[技术架构] IUFO中怎么从指标获取对应数据库中字段是哪一个?

[复制链接]
张文健的头像 楼主
发表于 2015-9-9 14:54:29 | 显示全部楼层 |阅读模式
如题,IUFO都是采用指标模式,指标对应后台的数据,怎么通过一个指标获取后台对应的表及字段,注意是用程序获取,NC报表设计界面有一个指标管理可以查看,我希望有一个方法能够直接通过指标获取到后台的表和字段。

相关帖子

发表于 2015-9-11 09:06:24 | 显示全部楼层
使用道具 举报

回复

发表于 2015-9-11 09:21:57 | 显示全部楼层
@初萌芽

这个,我先试试能不能找到人吧
使用道具 举报

回复

发表于 2015-9-11 09:38:21 | 显示全部楼层
可联系我获取(liuchuna@yonyou.com,62435941)
使用道具 举报

回复

张文健的头像 楼主
发表于 2015-9-14 09:34:36 | 显示全部楼层
已经解决了!
点评 ( 2 ) 收起 / 展开点评

ych_2007 2016年07月21日 10:29

怎么解决的,共享下嘛

北京-边莉勇 2016年05月06日 14:01 详情 回复

兄弟怎么解决的!!

使用道具 举报

回复

发表于 2016-5-6 14:01:11 | 显示全部楼层

兄弟怎么解决的!!
点评 ( 1 ) 收起 / 展开点评

张文健 2016年07月21日 15:54 详情 回复

看最后

使用道具 举报

回复

张文健的头像 楼主
发表于 2016-7-21 15:53:49 | 显示全部楼层
解决方法:下面是代码片段,自己找逻辑关系吧,不一定是最好的,但能找出来

                FormulaParseFather f = new nc.ui.pub.formulaparse.FormulaParse();
                String fomula = "getcolvaluemore(\"iufo_measpub_0011\",\"alone_id\",\"keyword1\",\""
                                + keyOrg
                                + "\",\"keyword2\",\""
                                + keyMonth
                                + "\",\"ver\","
                                + ver + ")";
                f.setExpress(fomula);
                String strAloneID = f.getValue();

       
                        // 通过抵消项目查找对应指标
                        fomula = "getcolvaluemore(\"ufoc_measpromap\",\"pk_measure\",\"pk_project\",\""
                                        + comBodyVo.getPk_measure() + "\",\"dr\",0,\"position\",1)";
                        f.setExpress(fomula);
                        String pk_measure = f.getValue();
                        // 通过抵消项目查找对应报表
                        fomula = "getcolvaluemore(\"ufoc_measpromap\",\"pk_report\",\"pk_project\",\""
                                        + comBodyVo.getPk_measure() + "\",\"dr\",0,\"position\",1)";
                        f.setExpress(fomula);
                        String pk_report = f.getValue();
                        System.out.println(pk_report);
                        // 从数据库中获取数据
                        CellsModel formatModel = UFOCacheManager.getSingleton()
                                        .getRepFormatCache().getFormatByPk(pk_report)
                                        .getFormatModel();
                        MeasureModel measureModel = MeasureModel.getInstance(formatModel);
                        MeasureVO mv = measureModel.getMeasureVOByPK(pk_measure);
                        fomula = "getcolvaluemore(\"" + mv.getDbtable() + "\",\""
                                        + mv.getDbcolumn() + "\",\"alone_id\",\"" + strAloneID
                                        + "\")";
                        f.setExpress(fomula);
使用道具 举报

回复

张文健的头像 楼主
发表于 2016-7-21 15:54:05 | 显示全部楼层
北京-边莉勇 发表于 2016-5-6 14:01
兄弟怎么解决的!!

看最后
点评 ( 1 ) 收起 / 展开点评

北京-边莉勇 2016年08月17日 11:08 详情 回复

感谢

使用道具 举报

回复

发表于 2016-8-17 11:08:25 | 显示全部楼层
使用道具 举报

回复

发表于 2016-9-29 11:11:54 | 显示全部楼层
感谢
.
使用道具 举报

回复

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

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部