小技巧在Cognos+RS页面嵌入JS功能方法.pdfVIP

  • 127
  • 0
  • 约9.94千字
  • 约 10页
  • 2017-07-05 发布于湖北
  • 举报
在Cognos Report Studio 页面开发中嵌入JS 功能,实 现不同效果方法集 编者:不倒翁 wengr@163.com JS 方法引用简述 在Cognos Report Studio 开发设计页面中,可以友善兼容HTML、JS 脚本。往往在开发 报表,很少去嵌入JS 程序片段,自身工具很多功能基本满足报表需要。但事实上,用户在 使用过程中,希望报表需求能与网站网页、企业应用系统页面,功能更多更强大。此时,对 Cognos 工具设计师开发要求更高,更全面的编程技巧。 利用JS 代码解决RS 设计报表的问题: 1、嵌入JS 代码解决下拉选项框中的“ ”条目。 2 、嵌入JS 代码获取用户名称并设置背景,禁用右键弹出菜单不能复制功能。 3、嵌入JS 代码具有打印功能 4 、嵌入JS 代码下载Excel、Pdf 格式 5、嵌入JS 代码解决下拉选项框参数名替换 6、嵌入JS 代码获取默认值并自动提交参数 7、……等等 1、嵌入JS 获取用户登录名称 在主页面定义表框架,单独创建一个“HTML 项目”,嵌入以其中一段程序。 ====================================================================== div id=tab div id=userDIV //在RS 页面,增加一个“HTML 项目”,内容如下: JS 代码: 我的博客:/ script language=javascript var form = getFormWarpRequest(); var dropDown=form._oLstChoices_user; dropDown.remove(1); // 去掉 dropDown.remove(0);//去掉参数名称 dropDown.removeAttribute(hasLabel); //默认值不可选 /script /div /div ====================================================================== JS 定义的_user 名称,在值提示 “其他”项属性中,修改“名称”栏,如下图。 在创建查询主题是,通过宏函数获取用户信息,创建一个查询项,编辑表达式: #sq($account.personalInfo.userName)# 注意:在RS 可用组件中找不到自动宏函数,可以通过FM 工程找到。 2、嵌入JS 解决多余成员项 如果在同一个页面嵌入多段JS 程序,以及自定义函数时,表框架只定义一次即可。 ====================================================================== JS 代码: script language=javascript var form = getFormWarpRequest(); var dropDown=form._oLstChoices_data; dropDown.remove(1); // 去掉 //dropDown.remove(0);//去掉参数名称 dropDown.removeAttribute(hasLabel); //默认值不可选 /script ====================================================================== JS 定义的_data 名称,在值提示 “其他”项属性中,修改“名称”栏,如下图。 我的博客:/ 3、嵌入JS 解决背景限制功能 结合上面的表框架,单独创建一个“HTML 项目”控件,嵌入全部脚本: ==================================================

文档评论(0)

1亿VIP精品文档

相关文档