页面树结构
转至元数据结尾
转至元数据起始


适用场景

有时候企业内部不止smartbi一个系统,多个系统之间的查看需要进行频繁地切换操作。此时可以考虑在smartbi中通过web链接直接打开第三方系统的页面,减少这种频繁的切换。

若第三方系统需要进行登录方可访问,那么可以勾选Web链接的“传递登录信息”,将smartbi系统中当前用户的登录名和密码传递到第三方系统中;

若第三方系统页面需要从smartbi传递一些参数过去,那么可以使用Web链接的“自定义参数”功能,设置参数并进行传递。


如下示例,模拟了在smartbi系统中打开一个第三方系统jsp页面:Smartbi系统将用户名、密码、以及名称为“产品目录”的参数值传递给了这个jsp页面,该jsp页面将接受到的用户名、密码以及产品目录参数值显示了出来。

实现步骤

1.  1)在“系统导航栏”选择 分析展现,展开资源目录区,在现有文件夹的更多操作,选择 新建分析 > Web链接 

     2)在“系统导航栏”选择 分析展现,在“分析展现”界面主菜单选择“更多分析”的 Web链接

2. 按下图所示填写名字以及需要访问的第三方系统页面的地址:


3. 点击【增加】 可增加一个参数,填写“参数名称”为“产品目录”、“参数值”输入“饮料”。则打开web链接时,会在第三方系统页面的URL后面拼上 “ ?产品目录=饮料”进行访问。

注意

参数名称不可随意定义,应该与第三方系统的页面中定义的参数名称保持一致。比如第三方系统页面中定义的参数名称叫做“产品目录”,那么web链接中增加的参数名称也必须是“产品目录”

若需要动态传递参数值,那可以绑定内部参数。在访问第三方页面时,可以动态切换参数值并传递给第三方系统的页面。


4、可选择是否勾选 在当前窗口打开、传递登录信息。

勾选“传递登录信息时”,传递的对应的内容是 user=当前用户的用户名&password=当前用户的密码,并且以POST的方式提交

5、点击该web链接,效果图如下

如何在外部资源中接收绑定的参数值以及用户名密码,具体可参考附件资源:test.jsp


注意

处于系统安全考虑,系统默认无法向第三方系统传递用户名及密码。若需要在web连接中勾选“传递登录信息”,则需要先到“运维设置”->"常用功能”->"系统选项'→"高级设置"中,增加ALLOW_CALL_GET_PASSWORD_METHOD=true 及 ALLOW_GET_SESSION_ATTRIBUTES=user,password 设置项

  • 无标签