cognos网页制作函数-参数传递函数

本文介绍了在网页中使用Cognos报表时如何高效地处理参数传递。通过解析和操作URL,实现动态更新参数并保留历史值。文中提供了一系列JavaScript函数,包括GetSRC用于获取iframe源,ChangeSRC用于修改URL参数,以及RefreshSRC用于刷新报表。这些方法避免了在报表内部添加隐藏文本框的繁琐操作,简化了多参数传递的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里分享一些我自己写的函数供大家参考,写的不好的还请指出,我及时改正.
在做网页与COGNOS联动的第一个问题就是参数传递的问题了,
1.首先我们可以刷新不同的URL去传递参数给报表,但是问题来了,如果我有不止一处需要与报表联动,也就是需要传递不止一个参数给报表应该怎么办呢?如何记忆上次传进来的参数呢?
之前我看到有人是这样做的,他在报表内部加入了文本提示框,然后把框的边框隐藏,当要刷新这个报表的时候,用var _team=form._textEditBox_team.value; 去提取内部文本提示值,然后把他当做参数再刷新.
这样做比较麻烦,首先你要把每个参数都要加入文本提示框,还要写程序去获取值.
2.这里讲讲我用的办法
如果第一个参数是用URL的方式传进去的话,那么我去获取当前的URL就能够获取上次传进去的参数了,
接下去,我们要解决的问题有两个:
1.如何,把新的参数加入之前的URL;
2.如果参数和上次的名字不同,只是值不同,那么如何替换之前的参数呢?

第一个问题好解决,只要把新的参数加在获取到的URL之后就行;
第二个问题就需要处理字符串了.
这里我说说我自己的处理方式;
1.获取URL字符串;
2.获取参数名之前的字符串;
3.获取字符串之后的字符串;
4.把前+参数+后,进行组合;

1.获取字符串函数:
function GetSRC(iframeId) {
var current_src
if ($(iframeId).length != 0) {/判断是否跨IFRAME/
current_src = $(iframeId).attr(“src”);
return current_src;

}
else {
    current_src = $(window.parent.document).find(iframeId).attr(&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值