分享至上,xiaof为你讲述cognos的客制化
上期我们讲到定制cognos组件,这能够极大地减少页面加载所消耗的时间,对数据量大时尤其有用,这期我们主要讲讲页面内自制cache,进一步减少用户(特别是老板或者销售代表)在交互过程中(筛选)的时间消耗。
首先,提纲掣领,报表访问加速一般有两个方式,第一是ETL,第二就是Cache。Cache又分不同层次,体系结构层次,数据库层次,程序算法层次等。报表作为简单应用,合理的优化我认为在于程序算法层次。主要过程为在cognos report首次加载数据项的时候,将数据项保存在页面内一张隐藏的的表项中(类似于浏览器cache),然后每次查询或选择有数据变化时我们就需要从这张隐藏的表项中获取新数据。
其次,我们列举一下涉及到的cognos层面(可以在我的【cognos客制化】定制cognos组件 中找到分类)以及相关操作。我认为实现的核心在于View层,用js代码控制数据项的首次加载,以及负责选项变化时的数据变化。当然,View层和Logic层的交互也需要考虑,具体来说就是弄清cognos各项参数。
以上就是页面内cache的自制过程,希望能帮到大家。
下期,我们会分享“怎样让结果更漂亮——报表结果的折叠效果实现”。
以上均为原创且经过实践,保留一切权利。