2008-11-04 80 views
0

我们试图将BO查询服务从一个Universe复制到另一个Universe。如果您使用BO查询作为服务(QAAS)工具,您可以这样做,但最终基本上重新创建查询服务。如何发布业务对象查询服务

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

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

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

现在,我们被降级使用两种工具。有没有人知道如何像QAAS工具一样编程发布BO查询服务?

回答

0

这已经有一段时间了,但有这样做的hackish方式。

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

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