在用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();
分享到:
相关推荐
The techniques in this document depend on undocumented and unsupported aspects of the Cognos 8 Business Intelligence Cognos 8 Viewer (AKA Report Viewer). These techniques operate in Cognos 8 Viewer ...
cognos中常用的JS大全,如有需要,自己下载区看,顺便攒点积分。
想了解更多关于cognos函数信息,想知道cognos函数有多么强大,请快点下载吧!
Cognos 8 BI reporting. 报表是Cognos 8业务智能的一个重要功能。Cognos 8业务智能是一个能够在一个已证体系结构上提供完整BI功能的产品。 报表可以让您访问适合任何数据源的各种自助式报表类型,从单一个元...
cognos函数说明,对于纠结于如何去使用cognos函数的童鞋来说是个不错的选择
cognos引入外部JS+CSS 引入jquery 自定义dialogue 本例子写了一个jquery的dialogue例子,点击弹出一个界面美观的dialogue
包含IBM官方发布的全套Cognos11中文用户手册指南,共22本。
cognos8.4 完整官方文档 简单易懂
cognos js 问题解决 方法 js 调用 参数
cognos报表数据项表达式函数详细解释,并附带例子
cognos 安全性 管理 权限 bao简介 23 第 1 章: 有哪些新增功能? 27 版本 8.4 中的新增功能 27 其它语言支持 27 支持将 IBM Metadata Workbench 用作 Lineage 解决方案 27 访问 IBM WebSphere Business Glossary 28...
Cognos中文教程
cognos资料 cognos资料 cognos资料 cognos资料 cognos资料
Cognos8.3函数详解 并配有相关实例
cognos8中文教程下载 cognos8中文教程下载 cognos8中文教程下载 cognos8中文教程下载
Cognos 8 使用手册 对每个工具的介绍很详细,值得一看
JavaScript在Cognos+10复杂报表开发中的应用
Cognos8最全使用Cognos8最全使用Cognos8最全使用Cognos8最全使用Cognos8最全使用Cognos8最全使用
cognos中文帮助文档,帮助cognos的入门和学习,适合初学者,或者有一定经验的人学习。
挺不错的学习资料,cognos-JS开发资料