【问题标题】:How To Publish Business Objects Query Service如何发布业务对象查询服务
【发布时间】:2008-11-04 14:17:55
【问题描述】:

我们正在尝试将 BO 查询服务从一个 Universe 复制到另一个 Universe。如果您使用 BO 查询即服务 (QAAS) 工具,您可以这样做,但最终基本上是重新创建查询服务。

BusinessObjects.DSWS.* 库似乎允许您读取和写入查询服务,但这些不会出现在 QAAS 工具中。我认为这些查询进入了与 QAAS 工具 ping 不同的领域。也许有一个用于数据的 Universe,另一个用于 Web 服务查询。监控 HTTP 流量的 QAAS 工具显示,用于对其中包含的数据运行查询的 BO Web 服务也用于管理 Web 服务查询。

我能够使用 QuerySpec 中 XML 字符串上的 Replace() 来更改 UniverseID,从而将一个查询服务复制到新 Universe 中的新服务中。我们基本上可以将一个查询服务复制到另一个 Universe 而无需手动重建它,除了一点点。

QAAS 工具包含一个发布按钮。这做了一些未知但重要的事情。也许它会制作一些 SOAP、WSDL 或配置文件,以便复制的查询服务是公开的。执行此操作时似乎没有任何 HTTP 流量可以窥探。 BusinessObjects.DSWS.* 库包括发布功能,但不适用于查询服务。它适用于 Excel 和 PDF 等一般文件。

现在,我们只能使用两种工具。有谁知道如何像 QAAS 工具一样以编程方式发布 BO 查询服务?

【问题讨论】:

    标签: c# web-services business-objects


    【解决方案1】:

    已经有一段时间了,但有一种黑客的做法。

    您可以使用VS工具生成一个可以调用BO Web服务的csharp类。该对象可以以文本格式提取相关设置。然后,您将查询服务中对象 ID 的现有部分(即 Universe ID)替换为新的 Universe ID。然后该对象可以添加新的查询服务。

    此过程非常快速,之后您需要使用 QAAS 工具发布新的复制查询服务。代码中可用的所有发布操作似乎都发布了其他内容,而不是查询服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多