【问题标题】:Find Universe meta Data Information in BO SDK R4在 BO SDK R4 中查找 Universe 元数据信息
【发布时间】:2013-02-27 10:26:06
【问题描述】:

我是 BO 新手,我需要查找 Universe 名称和相应的元数据信息,例如(表名、列名、连接条件等...)。我无法找到正确的开始方式。我查看了数据访问 SDK、语义 SDK。 任何人都可以提供我的示例代码或启动程序吗? 我用谷歌搜索了很多,但我找不到任何示例 我查看了此链接,但该代码仅适用于 R2 服务器。

http://www.forumtopics.com/busobj/viewtopic.php?t=67088

高度赞赏帮助.....

【问题讨论】:

  • 您是通过报告查找此信息,还是您了解整个世界,只需要此信息的列表?
  • 我想知道通用相关元数据,例如使用的表、连接、条件等...

标签: java business-objects business-objects-sdk


【解决方案1】:

假设您谈论的是基于 IDT 的 Universe,您需要编写一些 Java 代码。 The JavaDoc for the API is available here.

简而言之,您可以这样做:

SlContext context = SlContext.create() ;
LocalResourceService service = context.getService(LocalResourceService.class) ;
String blxFile = service.retrieve("universe.unx","output directory") ;
RelationalBusinessLayer businessLayer = (RelationalBusinessLayer)service.load(blxFile);
RootFolder rootFolder  = businessLayer.getRootFolder() ;

一旦你在 rootFolder 上有了一个钩子,你就可以使用 getChildren() 方法来深入了解文件夹结构并访问各种可用的子文件夹/业务对象。

您可能还需要检查 CmsResourceService 类以访问存储在存储库中的 Universe。

【讨论】:

    【解决方案2】:

    要获得所需的信息,需要一个两部分的解决方案。第 1 部分使用 Rebean SDK 查看 WebI 报告中的 Universe 和正在使用的对象名称。

    第 2 部分是打破你最喜欢的 COM 编程工具,因为我尽量避免使用 COM,所以我使用 Excel 宏编辑器,并访问 BusinessObjects Designer 库。我目前拥有的主要代码sn-ps是:

    Dim boUniv As Designer.Universe
    Dim tbl As Designer.Table
    For Each tbl In boUniv.Tables
      Debug.Print tbl.Name
    Next tbl
    

    这将打印 Universe 中的所有表。

    您需要自行组合这两个部分,以获得 WebI 报告和 Universe 之间的依赖关系列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多