cognos开发技巧总结文档.docxVIP

  • 1
  • 0
  • 约1.04万字
  • 约 38页
  • 2019-09-23 发布于湖北
  • 举报
Cognos开发技巧总结文档 实现目录树展开功能 1.1在列表中实现目录树展开功能 1.插入一个列表,拖入5个字段,并且对运营商所在地分组 2.添加运营商所在地的页眉 3.拆分运营商所在地的单元格 4.解锁,将运营商所在地的汇总拖到运营商处 5.删除运营商所在地 6. 按住CTRL,分别拖动本周新增用户数、今年新增用户总数、期末用户总数到运营商所在地的页眉处 7. 在report page中插入HTML控件,然后拷贝如下代码进去 下面代码主要是定义了两个函数,一个用于目录树的展开与缩进,另一个用于页面初始化时隐藏一些数据,下面代码只支持到2层目录,更详细的含义可参考的在交叉表中实现目录树功能的注释。 代码如下: script function ExpandCollapse( el ) { var tr = el.parentElement.parentElement; var tbl = tr.parentElement.parentElement; var sDisplay = ( el.src.indexOf( minus ) == -1 ) ? : none; var sDisplayReverse = ( el.src.indexOf( minus ) == -1 ) ? none : ; el.src = /cognos8/images/PropertyGroup_ + ( el.src.indexOf( minus ) == -1 ? minus : plus ) + .gif; for ( var i = tr.rowIndex + 1; i tbl.rows.length; i++ ) { var trCurrent = tbl.rows( i ); if(trCurrent.cells(0).firstChild trCurrent.cells( 0 ).getElementsByTagName( IMG ).length ) { if ( tr.cells(0).style.paddingLeft == trCurrent.cells(0).style.paddingLeft ==20px ) { if (el.src.indexOf( minus ) == -1 ) { trCurrent.cells(0).getElementsByTagName(IMG).item(0).src = /cognos8/images/PropertyGroup_plus.gif; } } else { break; } } else { trCurrent.style.display = sDisplay; } } } function StartHidden(el) { var tbl=el.parentElement.parentElement.parentElement.parentElement; for (var i = 0; i tbl.rows.length; i++) { var trCurrent = tbl.rows(i); if (trCurrent.cells(0).style.paddingLeft.indexOf(px) -1) { trCurrent.style.display = none; } } } /script 8.拖入一个HTML项目插入到运营商单元格前面,修改成数据项,并修改表达式 运营商中HTML控件代码如下: img onclick=ExpandCollapse(this) src=/cognos8/images/PropertyGroup_plus.gif style=cursor:hand; vertical-align:middle; margin-right:2px/span onclick=ExpandCollapse(this.previousSibling) style=cursor:hand+ [orc82].[D_OPERATIONROLES].[运营商所在地] + /span 9.删除掉运营商所在地 10.设置运营商的填充为左侧20 11.增加图片 增加树形的图片PropertyGroup_plus.gif,空白图片blank.gif到cognos相应的图片目录 12. 增加列表页脚 (注意,这里的HTML控件一定要放入表页脚里面,否则不能实现隐藏数据的功能),并拷贝HTML代码,删除掉列表页脚几个字 代码如下: img onload=StartHidden(this) src=/cogn

文档评论(0)

1亿VIP精品文档

相关文档