此文档说明如何通过WebService方式调用Smartbi API
  Smartbi WebService提供:CatalogService、SimpleReportService、ManageReportService、AnalysisReportService以及UserManagerSerive五项服务接口。

请参见:
          描述

软件包
smartbi.catalogtree 资源树功能包,提供资源树相关操作功能。
smartbi.freequery.client.businessview 数据集查询功能包,提供数据集相关操作功能。
smartbi.freequery.client.datasource 数据源管理功能包,提供数据源相关操作功能。
smartbi.freequery.client.simplereport 灵活分析功能包,提供灵活分析相关操作功能。
smartbi.olap.webservice 多维分析功能包,提供多维分析相关操作功能。
smartbi.usermanager 用户管理功能包,提供用户管理相关操作功能。

 

此文档说明如何通过WebService方式调用Smartbi API
  Smartbi WebService提供:CatalogService、SimpleReportService、ManageReportService、AnalysisReportService以及UserManagerSerive五项服务接口。
  1. CatalogService: 提供资源目录树的访问功能等。
  2. SimpleReportService: 提供灵活报表相关操作功能。
  3. ManageReportService: 提供业务类报表相关操作功能。
  4. AnalysisReportService: 提供多维分析相关操作功能。
  5. UserManagerService:提供用户相关操作,包括:读取/维护用户信息、读取/维护组信息、读取/维护角色信息、为用户和组分配角色等。
  6. DataSourceService: 提供数据源相关操作功能。

  布署步骤:
  1. 把smartbi.war\vision\help\sdk\WebService\下的文件拷贝至本地目录如D:\WebService\下。
  2. 生成各服务接口的cs文件:以Microsoft Visual Studio 2005版本为例,点击“开始”,点击“所有程序”,选择“Microsoft Visual Studio 2005”,选择“Visual Studio Tools”的“Visual Studio 2005 命令提示”,运行D:\WebService\run.cmd,此时可以生成五个 *Service.cs文件。
  3. 在您的.net项目环境中,选择项目名称下的引用,右键添加引用,选择“.net”选项卡,添加System.Web.Services.dll组件,点击“确定”即可。
  4. 在您的.net项目环境中新建一个文件夹如WebService,右键选择添加现有项,选择第(2)步中D:\WebService下的 *Service.cs文件。

  使用步骤:
  1.创建服务对象。目前提供了五个服务对象,创建方式如下:
   CookieContainer cookieContainer = new System.Net.CookieContainer();
   //用户管理服务对象
   UserManagerService user = new UserManagerService();
   user.CookieContainer = cookieContainer;
   //登录Smartbi
   user.login("admin", "manager");
   //资源目录树服务对象
   CatalogService catalog = new UserManagerService();
   catalog.CookieContainer = cookieContainer;
   //灵活分析服务对象
   SimpleReportService simpleReport = new SimpleReportService();
   simpleReport.CookieContainer = cookieContainer;
   //业务类报表
   ManageReportService manageReport = new ManageReportService();
   manageReport.CookieContainer = cookieContainer;
   //多维分析报表
   AnalysisReportService analysisReport = new AnalysisReportService();
   analysisReport.CookieContainer = cookieContainer;
       //数据源服务对象
   DataSourceService datasource = new DataSourceService();
   datasource.CookieContainer = cookieContainer;

  2.使用服务对象。需要注意的是,必须先执行登录方法才能正常使用服务对象,具体的方法说明参看相应的API文档。
  3.注销。当调用完所有方法后,建议调用注销方法注销Smartbi。


  调用服务接口请参考示例,更多信息请参见 WebService接口.NET示例