如何发布业务对象查询服务

本文关键字:查询服务 对象 业务 何发布 | 更新日期: 2023-09-27 17:48:48

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

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

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

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

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

如何发布业务对象查询服务

这已经有一段时间了,但有一种很难做到的方法。

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

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