`

Cognos中promptValue合法性判断使用的js函数及CSS类

阅读更多
在用Cognos8做报表是遇到的问题:
需要对输入的提示值进行合法性校验,当值非法时,弹出对话框提示并阻止调教报表,需要获取Cognos控件的值,进行判断,例子是两个日期间隔的判断,通过在报表中添加‘HTML项目’后添加js函数实现:
 <button id = "a" onClick = "javascript: validDate();" class='bp'>查询</button>
<script language='javascript'>
function diffDate(v_begin,v_end)
{
   var diff =0;
   beg = new Date();   
   end = new Date();
   var tmp = new Array(3);
   tmp  = v_begin.split('-');
   beg.setYear(tmp[0]);
   beg.setMonth(tmp[1]);
   beg.setDate(tmp[2]);
   tmp  = v_end.split('-');
   end.setYear(tmp[0]);
   end.setMonth(tmp[1]);
   end.setDate(tmp[2]);
   diff = (end-beg)/(1000*60*60*24);//单位:毫秒转换为天
   return diff;
}
function validDate(){
   var form = getFormWarpRequest();
   var date_end = form.txtDate_DateEnd.value;  //_DateEnd为Cognos中控件的名称,txtDate_ 为控件前缀
   var date_beg = form.txtDate_DateBeg.value;
   var span=diffDate(date_beg ,date_end );
   if(span>15)
    {alert('日期间隔不得超过15天!');
     return false;}
   else if(span<0){
   alert('开始日期应小于结束日期!');
   return false;} 
  else{  
   promptButtonFinish();
   }
}

</script>

因为原有的提示按钮不提供参数合法性判断,因此使用了标准的按钮,为了和报表的风格保持一致,需要查找报表的相应控件使用的CSS类。
Cognos中CSS文件的存放地址:
/cognos/c8/reportstyles/default_layout.css
/cognos/c8/reportstyles/GlobalReportStyles.css
提示按钮的CSS类在GlobalReportStyles.css中为bp。
提示按钮对应的函数:
完成-->promptButtonFinish();
取消-->promptButtonCancel();
下一步->promptButtonNext();
需要注意的是‘重新提示’没有对应的函数,查看了些外国的资料都提到了没有找到该函数;
同时在js中引用Cognos控件时需要知道控件的前缀:
文本提示: _textEditorBox
值提示: _oLstChoices
日期提示:txtDate
在操作控件前首先要获取表单对象:
var form = getFormWarpRequest();
    
分享到:
评论

相关推荐

    Cognos Prompt

    - **在Firefox中使用Firebug调试器**:Firefox的扩展插件Firebug是强大的JavaScript调试工具,它提供了源代码查看、断点设置和变量监控等功能。 **参考资源** - **升级到IBM Cognos 8.3/8.4**:对于使用早期版本的...

    cognos中JS大全

    以下是一些关于Cognos中使用JavaScript的重要知识点: 1. **Cognos JavaScript API**: - Cognos提供了JavaScript API,允许开发者通过JavaScript代码与Cognos框架进行交互。这个API包括一系列的对象和方法,用于...

    cognos引入外部JS+CSS 引入jquery 自定义dialogue

    总结来说,通过在Cognos Report Studio中引入外部JS和CSS文件,我们可以利用jQuery和其他Web开发工具扩展报表的功能性和视觉吸引力。虽然这需要一定的HTML和JavaScript基础,但只要遵循正确的引入步骤和语法,即使是...

    cognos中文函数

    以上只是Cognos函数库中的一小部分,实际上Cognos提供了更多如字符串操作、数学计算、日期时间处理、逻辑判断等多种函数,以满足不同数据分析和报表制作的需求。熟练掌握这些函数可以极大地提升数据处理和分析的效率...

    cognos20190911.zip

    "js"标签可能意味着这个版本特别关注JavaScript API的使用,允许开发者通过编程方式与Cognos平台交互。 首先,Cognos提供了一个灵活的报告环境,用户可以创建多种类型的报告,包括表格、图表、仪表盘和自定义视图。...

    cognos函数说明

    在使用Cognos时,理解并熟练运用各种函数是提高效率和精度的关键。以下是一些重要的Cognos函数及其用途: 1. `parallelPeriod`函数:这个函数用于比较同一层次结构中的不同时间段。例如,如果你正在查看当前季度的...

    cognos js 方法 js 调用 参数

    Cognos JavaScript API 是 IBM Cognos Business Intelligence 平台的一部分,它允许开发人员通过JavaScript在Web应用程序中与Cognos Analytics进行交互。这个API提供了丰富的功能,包括报告的运行、参数传递、数据...

    Cognos常用JS

    以下是一些基于标题和描述中的关键点,关于Cognos中使用JavaScript的常见应用和解决方案: 1. **单击表头实现排序**: 在Cognos 8.2版本中,可以通过JavaScript来实现用户点击表头进行数据排序的功能。例如,代码...

    cognos javascript

    在探讨"Cognos JavaScript"这一主题时,我们深入解析IBM Cognos 8.4版本中对于使用脚本的要求和规范,以及从早期版本如IBM Cognos ReportNet 1.x和Cognos 8 BI的8.1、8.2升级到8.3和8.4版本时JavaScript应用的迁移...

    Cognos 11 全套官方中文用户手册指南

    《Cognos 11 全套官方中文用户手册指南》是IBM为用户提供的一份详尽的Cognos Analytics V11操作指南。这套指南涵盖了从基础到高级的所有功能,旨在帮助用户充分利用Cognos 11的强大分析能力。Cognos Analytics V11是...

    COGNOS中文使用手册

    ### COGNOS中文使用手册知识点概述 #### 一、报表功能 **报表**是Cognos 8 BI的核心功能之一,它允许用户访问各种数据源并从中创建自助式的报表。这些报表可以从单一的元数据层操作,从而实现多语言报表等功能。...

    cognos-JS开发资料

    标题:“cognos-JS开发资料” 描述:“挺不错的学习资料,cognos-JS开发资料” 标签:“cognos js rs” 知识点详述: ### Cognos与JavaScript的融合 Cognos作为一款强大的商业智能(Business Intelligence,BI...

    cognos 8.4 全套官方中文文档

    Cognos 8.4 是 IBM 的一款商业智能(BI)和绩效管理软件,它提供了数据分析、报告、仪表板和企业级智能应用等全面的功能。这套官方中文文档是学习和理解 Cognos 8.4 系统的重要参考资料,旨在帮助用户深入掌握其功能...

    访问cognos报表的URL中如何使用日期型的参数

    本文将深入探讨如何在访问Cognos报表的URL中使用日期类型的参数,并通过具体实例进行讲解。 ### 一、Cognos报表与URL参数 Cognos是一款强大的商业智能(BI)工具,它能够帮助企业用户进行数据挖掘、数据分析及报表...

    cognos 数据库函数

    Cognos使用SQL(结构化查询语言)与各种数据库进行交互,而SQL中的函数可以帮助我们处理和操纵数据。本篇文章将深入探讨Cognos中常用的数据库函数,并提供相关的学习资源。 1. **聚合函数**: - **SUM**:用于计算...

    cognos报表数据项表达式函数

    在Cognos报表中,数据项表达式函数是构建复杂计算和数据分析的关键工具。这些函数允许报表开发者根据需要对数据进行聚合、过滤、排序和转换,从而提供更深入的洞察。以下是Cognos报表中常见的一些数据项表达式函数的...

    cognos8使用的SDK

    开发过程中,你需要设置Java环境,并将Cognos 8 SDK的JAR文件添加到项目的类路径中。然后,通过导入相应的API包,你可以调用Cognos的功能。例如,创建Cognos连接时,你会使用`...

    Cognos 8 使用手册

    本使用手册旨在深入解析Cognos 8的各项工具,帮助用户充分利用其功能,提升数据分析能力。 1. **Cognos Framework Manager**: Framework Manager 是 Cognos 8 的主要元数据设计工具,用于构建数据模型。它允许...

    cognos中引入Jquery简化UI开发.pdf

    这些控件都可以通过类似的方式在Cognos中实现,只需要按照官方文档的指导,正确地引入相应的JS和CSS文件,并编写对应的初始化脚本即可。 #### 结语 通过本文介绍的方法,开发者不仅能够有效地提升Cognos应用程序的...

    cognos mdx函数实现同比环比

    压缩包内的`easycam1.avi`很可能是讲解如何在Cognos中使用MDX函数实现同比和环比的视频教程。观看这个视频,你将能更直观地了解具体的操作步骤和技巧,包括如何编写MDX语句,如何在Cognos Studio中设计查询,以及...

Global site tag (gtag.js) - Google Analytics