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

提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如报表使用冻结,或多个宏代码冲突等),需根据实际需求开发代码。

问题背景

在项目实施过程中,有时需要从 Smartbi 报表中跳转到第三方URL页面,并且需要传递含有中文信息的参数。

解决方案

一般的做法可能是先写一个jsp页面来打开第三方URL页面,以便解决参数含中文信息的问题。为了减少该类需求的重复工作和宏代码中的代码量,Smartbi 提供了一个 WinHelper 类以方便解决该类问题。具体用法,请参考后面的示例代码。

支持版本

Smartbi V2.5 及后续版本。 

使用示例

// ================================

// 示例:打开第三方URL

// ================================

// ================================
// 灵活分析宏代码示例
// ================================
// 类型:ClientSide    对象:simpleReport    事件: onRenderTable
var WinHelper = jsloader.resolve('smartbi.control.dialog.WinHelper');
function main(simpleReport, simpleReportContext) {
    var datas = {
        'title': '搜索Smrtbi',
        'url': 'http://www.soso.com/q',
        'postData': [{
            'name': 'query',
            'value': 'Smartbi'
        },
        {
            'name': 'utf-8',
            'value': 'ie'
        }]
    };
    //
    var features = {
        'width': 800,
        'height': 600
    };
    //
    WinHelper.showModalDialog(datas, features);
};
  • 无标签