0

我正在使用sbisdk-all-production.js将 SpagoBI 座舱集成到外部网络应用程序中。
以下是我用来在网络应用程序中加载驾驶舱的代码片段:

var url = Sbi.sdk.api.getDocumentUrl({  
            documentLabel: 'cockpit__xxxxxx'  
            // The document label.  
            , executionRole: '/spagobi/user'  
            , parameters: {par_clientId : 3}  
            , displayToolbar: false  
            , displaySliders: false  
            , height: '600px'  
            , width: '100%'  
            , iframe: {  
                style: 'border: 0px;'  
            }  
        });
document.getElementById('spagoCockpitIframe').src = url;

驾驶舱正在显示。
但是当参数通过 JavaScript api 传递时,参数Sbi.sdk.api.getDocumentUrl就会被忽略
自 3 天以来,我一直被这个问题困扰。任何人都可以提供一些指示吗?

4

1 回答 1

0

您可以尝试编写以下内容

parameters: {'PARAMETERS': 'par_clientId=3'}

例子

var url = Sbi.sdk.api.getDocumentUrl({  
  documentLabel: 'cockpit__xxxxxx', 
  executionRole: '/spagobi/user', 
  parameters: {'PARAMETERS': 'par_clientId=3'},
  displayToolbar: false,  
  displaySliders: false, 
  height: '600px',
  width: '100%',
  iframe: {
    style: 'border: 0px;'  
  }  
});

document.getElementById('spagoCockpitIframe').src = url;
于 2017-04-26T14:27:11.750 回答