2008-11-04 82 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工具發佈新複製的查詢服務。代碼中可用的所有發佈操作似乎都發布了其他內容,而不是查詢服務。