如何发布Business Objects查询服务

时间:2008-11-04 14:17:56

标签: c# web-services business-objects

我们正在尝试将BO查询服务从一个Universe复制到另一个Universe。如果您使用BO Query As A Service(QAAS)工具,您可以执行此操作,但最终基本上重新创建查询服务。

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

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

QAAS工具包括一个发布按钮。这有点不为人知,但很重要。也许它会生成一些SOAP,WSDL或配置文件,以便复制的查询服务是公共的。在执行此操作时,似乎没有任何HTTP流量可供窥探。 BusinessObjects.DSWS。*库包含“发布”功能,但不适用于“查询服务”。它适用于Excel和PDF等常规文件。

目前,我们已经降级为使用两种工具。有没有人知道如何以编程方式发布BO查询服务,就像QAAS工具一样?

1 个答案:

答案 0 :(得分:0)

已经有一段时间了,但这样做有一种骇人听闻的方式。

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

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