業務資料目錄整合

iDotNetSpace發表於2008-07-10

 

BDC 是一個新的框架,提供了與其他行業系統整合的 MOSS 2007 門戶站點和WSS 3.0 站點。此外,BDC 還提供從資料庫系統(如 SQL Server Oracle)直接整合資料的方法。

SPS 2003 也能整合門戶站點與後端系統,但需要編寫自定義程式碼以管理連線和檢索需要顯示的資料開發難度比較大;而且如果不同的後端系統間切換時,又需要不斷修改。

MOSS中通過BDC 功能則能很方便的實現這些;BDC 使您能夠整合後端系統的資料而不需要管理連線和檢索資料的自定義程式碼。BDC 設計以描述後端系統位置和格式以及其中定義的資料實體的標準化後設資料為基礎。BDC 還提供了一個執行元件,它能夠讀取 BDC 後設資料和從後端系統檢索外部資料並將資料以標準化格式返回 MOSS

BDC 和傳統的行業系統的連線通過使用標準 Web 服務獲得,也可以通過BDC 和資料庫系統的連線通過使用 ADO.NET 提供程式獲得。

這也就是大家平時所說的介面整合和資料整合。

要使用 BDC

首先,需要建立一個包含連線到後端系統的後設資料的 XML 檔案。

XML配置檔案包含關於要連線到的系統的必要資訊,這些資訊可包括伺服器或終結點的名稱、如何列舉和檢索該系統的物件、篩選後端系統所支援的物件以及如何把後端資料對映到 SharePoint 資料。

該檔案可以是開發人員自己開發,也可以通過轉換工具直接生成,到目前為止微軟還沒有正式提供生成工具,據微軟講師介紹目前微軟目前正在開發並且測試版本已經出來了,而且在國外也出現了第三方的生成工具;下面看看微軟網上的介紹

在建立 BDC 後設資料時,要定義依據實體要檢索的資料。例如,可能定義一位客戶為一個實體,一張發票為另一個實體。BDC 後設資料格式還允許在有一對多關係(如多個客戶和多張發票間可能存在這種關係)的情況下定義各實體之間的關聯。

BDC 實體的定義包含識別符號、屬性和方法。方法定義 BDC 與後端系統提供的入口點互動的方式。

對於可通過 Web 服務訪問的後端系統,方法定義 Web 服務操作的名稱和呼叫它們所需的引數。對於本身是資料庫的後端系統(如 SQL Server Oracle),方法定義儲存過程名和 SQL 語句。

實體也可以定義操作。BDC 操作用於共同動態解析超連結後的 URL,該超連結允許使用者從 MOSS 2007 門戶站點的一個頁面導航到另一個位置。

已設計的操作以支援以下的情況:BDC 用來顯示只讀資料,以及用於當需要更新或一些其他型別的外部操作時將使用者引導進另一個應用程式。

其次,需要將帶有後端系統所需 BDC 後設資料的 XML 檔案匯入到特定 SSP 範圍內的 BDC,以建立稱為 BDC 的應用程式。

再次;在匯入所需的後設資料之後, 利用MOSS 2007 提供的能夠快速新增到用於查詢和顯示 BDC 資料的頁面的業務資料類Web 部件。

同時,還可以根據 BDC 應用程式中定義的實體向列表和文件庫新增新列。系統會向根據 BDC 實體編輯列的使用者自動顯示一個使用者介面,從而能夠查詢後端系統。

另外,BDC 整合了 MOSS 2007 搜尋服務。在配置搜尋服務時可將後端系統及其實體定義為內容源,以便 MOSS 索引服務能夠遍訪其資料併為搜尋引擎建立索引。

由於這部分內容沒有合適的XML配置檔案,具體演示在後面的文章中體現出來(待續)。

最後,還可以以程式設計方式使用根據 BDC 物件模型編寫的自定義程式碼訪問 BDC 實體。這樣就能夠編寫自定義 Web 部件,以及其他執行自己的 BDC 查詢的伺服器端元件和服務。

編寫程式碼查詢 BDC 實體的一個好處是不必管理連線或通過 Web 服務還是 ADO.NET 訪問後端系統。所有的這些都由 BDC 後設資料和 BDC 執行引擎來解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-374922/,如需轉載,請註明出處,否則將追究法律責任。

相關文章