在用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();
分享到:
相关推荐
- **在Firefox中使用Firebug调试器**:Firefox的扩展插件Firebug是强大的JavaScript调试工具,它提供了源代码查看、断点设置和变量监控等功能。 **参考资源** - **升级到IBM Cognos 8.3/8.4**:对于使用早期版本的...
以下是一些关于Cognos中使用JavaScript的重要知识点: 1. **Cognos JavaScript API**: - Cognos提供了JavaScript API,允许开发者通过JavaScript代码与Cognos框架进行交互。这个API包括一系列的对象和方法,用于...
总结来说,通过在Cognos Report Studio中引入外部JS和CSS文件,我们可以利用jQuery和其他Web开发工具扩展报表的功能性和视觉吸引力。虽然这需要一定的HTML和JavaScript基础,但只要遵循正确的引入步骤和语法,即使是...
以上只是Cognos函数库中的一小部分,实际上Cognos提供了更多如字符串操作、数学计算、日期时间处理、逻辑判断等多种函数,以满足不同数据分析和报表制作的需求。熟练掌握这些函数可以极大地提升数据处理和分析的效率...
"js"标签可能意味着这个版本特别关注JavaScript API的使用,允许开发者通过编程方式与Cognos平台交互。 首先,Cognos提供了一个灵活的报告环境,用户可以创建多种类型的报告,包括表格、图表、仪表盘和自定义视图。...
在使用Cognos时,理解并熟练运用各种函数是提高效率和精度的关键。以下是一些重要的Cognos函数及其用途: 1. `parallelPeriod`函数:这个函数用于比较同一层次结构中的不同时间段。例如,如果你正在查看当前季度的...
Cognos JavaScript API 是 IBM Cognos Business Intelligence 平台的一部分,它允许开发人员通过JavaScript在Web应用程序中与Cognos Analytics进行交互。这个API提供了丰富的功能,包括报告的运行、参数传递、数据...
以下是一些基于标题和描述中的关键点,关于Cognos中使用JavaScript的常见应用和解决方案: 1. **单击表头实现排序**: 在Cognos 8.2版本中,可以通过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 全套官方中文用户手册指南》是IBM为用户提供的一份详尽的Cognos Analytics V11操作指南。这套指南涵盖了从基础到高级的所有功能,旨在帮助用户充分利用Cognos 11的强大分析能力。Cognos Analytics V11是...
### COGNOS中文使用手册知识点概述 #### 一、报表功能 **报表**是Cognos 8 BI的核心功能之一,它允许用户访问各种数据源并从中创建自助式的报表。这些报表可以从单一的元数据层操作,从而实现多语言报表等功能。...
标题:“cognos-JS开发资料” 描述:“挺不错的学习资料,cognos-JS开发资料” 标签:“cognos js rs” 知识点详述: ### Cognos与JavaScript的融合 Cognos作为一款强大的商业智能(Business Intelligence,BI...
Cognos 8.4 是 IBM 的一款商业智能(BI)和绩效管理软件,它提供了数据分析、报告、仪表板和企业级智能应用等全面的功能。这套官方中文文档是学习和理解 Cognos 8.4 系统的重要参考资料,旨在帮助用户深入掌握其功能...
本文将深入探讨如何在访问Cognos报表的URL中使用日期类型的参数,并通过具体实例进行讲解。 ### 一、Cognos报表与URL参数 Cognos是一款强大的商业智能(BI)工具,它能够帮助企业用户进行数据挖掘、数据分析及报表...
Cognos使用SQL(结构化查询语言)与各种数据库进行交互,而SQL中的函数可以帮助我们处理和操纵数据。本篇文章将深入探讨Cognos中常用的数据库函数,并提供相关的学习资源。 1. **聚合函数**: - **SUM**:用于计算...
在Cognos报表中,数据项表达式函数是构建复杂计算和数据分析的关键工具。这些函数允许报表开发者根据需要对数据进行聚合、过滤、排序和转换,从而提供更深入的洞察。以下是Cognos报表中常见的一些数据项表达式函数的...
开发过程中,你需要设置Java环境,并将Cognos 8 SDK的JAR文件添加到项目的类路径中。然后,通过导入相应的API包,你可以调用Cognos的功能。例如,创建Cognos连接时,你会使用`...
本使用手册旨在深入解析Cognos 8的各项工具,帮助用户充分利用其功能,提升数据分析能力。 1. **Cognos Framework Manager**: Framework Manager 是 Cognos 8 的主要元数据设计工具,用于构建数据模型。它允许...
这些控件都可以通过类似的方式在Cognos中实现,只需要按照官方文档的指导,正确地引入相应的JS和CSS文件,并编写对应的初始化脚本即可。 #### 结语 通过本文介绍的方法,开发者不仅能够有效地提升Cognos应用程序的...
压缩包内的`easycam1.avi`很可能是讲解如何在Cognos中使用MDX函数实现同比和环比的视频教程。观看这个视频,你将能更直观地了解具体的操作步骤和技巧,包括如何编写MDX语句,如何在Cognos Studio中设计查询,以及...