SharePoint Server 中的 Business Connectivity Services 概觀

適用于:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-se訂閱版本 no-img-sopMicrosoft 365 中的 SharePoint

本文介紹 Microsoft Business Connectivity Services。 閱讀本文之後,您將了解:

  • 何謂 Business Connectivity Services。

  • Business Connectivity Services 解決的商務問題及其使用時機。

  • Business Connectivity Services 的運作方式。

  • Business Connectivity Services 的三個基本解決方案為何及其外觀。

本文是您使用 Business Connectivity Services 建立 SharePoint Server 和 Office 2016 之資料整合解決方案的起始位置。 您必須了解本文中的概念,再繼續規劃、開發及安裝 Business Connectivity Services 資料整合解決方案。 Business Connectivity Services 文件的所有其餘部分都會用到本文中的範例。

何謂 Business Connectivity Services?

搭配 Business Connectivity Services,您可以使用 SharePoint Server 和 Office 用戶端作為不在 SharePoint Server 本身裡之資料的介面。 Business Connectivity Services 可以連線到可透過資料庫、Web 服務所取得資料,或是已發佈為 OData 來源或許多其他類型的外部資料。 Business Connectivity Services 會透過現成可用或自訂連接器進行。 而連接器,正如其名,是 SharePoint Server 和外部系統所裝載外部資料之間的溝通橋樑。

使用 Business Connectivity Services,您即可對資料執行不同的作業,例如建立、讀取、更新、刪除及查詢 (CRUDQ)。 根據啟用的作業,在 SharePoint Server 或 Office 中對資料所做的變更會自動同步處理回外部資料來源。 您也可以讓資料離線以供工作,並使用 SharePoint 搜尋來搜尋外部資料。

SharePoint Server has several ways to present the external data. Probably the most common way is to present the data in an external list. External lists look and feel like regular SharePoint lists, except that they can only display external data. If you want to integrate external data alongside other data in a list or library, you would use an external data column. An external data column is a column type that you can create and add to a SharePoint list just as you would add a Person or Group or Date and Time column, except that it is displays external data. SharePoint Server includes Business Data Web Parts for presenting and interacting with external data and apps for SharePoint, which can also use external data.

Business Connectivity Services 解決方案範例

您可以使用 Business Connectivity Services 建立許多資料整合解決方案類型。 以下是一些範例。

  • 服務台 提供內部技術支援的企業服務台會使用 Business Connectivity Services。 例如,服務台技術人員使用的支援票證和知識庫會儲存在兩個不同的資料庫中,且這兩個資料庫都不在 SharePoint Server。 透過 Business Connectivity Services,公司可以擷取這兩個來源的資料、篩選及排序資料,然後在 SharePoint Server 的外部清單中呈現資料以與其互動。 此外,服務台技術人員若具有正確設定的權限,則可以處理資料;而有支援問題的使用者只具有搜尋其開放支援票證以檢查狀態的權限。 開放支援票證可由工作流程透過預先定義的步驟路由傳送。

  • 銷售儀表板 銷售儀表板應用程式可協助銷售人員在組織中,快速找到他們所需的資訊並輸入新資料。 銷售訂單及客戶資訊在外部應用程式 (例如 Salesforce.com) 中加以管理,並會整合到使用 Business Connectivity Services 的解決方案中。 視銷售人員角色之不同,團隊成員可以檢視銷售分析資訊、個別團隊成員的銷售業績資料、潛在客戶與客戶的連絡資訊及訂單。 專業銷售人員可以從網頁瀏覽器檢視其日常行事曆、檢視經理指派給他們的工作、與團隊成員合作、閱讀產業新聞。 透過使用 Word 2016,經理可編寫外部系統提供資料的每月情況報告。

Business Connectivity Services 與類似解決方案的區別?

Business Connectivity Services 不過是將外部資料整合到 SharePoint Server 和 Office 2016 用戶端型商務資料解決方案的一種方式。 其他方式還包括以 Java 指令碼為基礎的自訂解決方案、自訂資料連線和自訂編碼網頁組件。 此外,也提供 Office 應用程式。 Office 應用程式可直接存取外部資料,或使用 Business Connectivity Services API 和集中式 Business Connectivity Services 基礎結構。 這些方式各有其目的,不過 Business Connectivity Services 提供企業級資料整合的多項優點。

集中式基礎結構 Business Connectivity Services 連線到外部的資料,並使用稱為 外部內容類型的定義。 外部內容類型為集中儲存並能夠共用 Business Connectivity Services的解決方案。 外部內容類型可讓您深度整合外部資料到 SharePoint Server 和 Office 2016的解決方案中。 Business Connectivity Services 基礎結構在伺服器和用戶端的環境中皆非常類似。 因此,開發人員可以在最低系統管理介入的情況下建立外部內容類型,而該外部內容類型可用於用戶端和伺服器的解決方案。

管理的驗證 Business Connectivity Services之集中式基礎結構的另一項優點是處理與外部系統的安全性交易。 當開發人員建立外部內容類型時,會包含所要使用之驗證通訊協定和認證的相關資訊。 Business Connectivity Services 會將此設定資訊傳送至適當的連接器並建立連線。 這表示使用者想使用來自 SharePoint Server 的外部資料時,不需要提供其他任何認證。 用戶端的使用者必須了解外部系統所需的認證,並且在第一次存取外部資料時提供認證。 這些認證接著會儲存在 Windows 用戶端上。

搜尋外部內容 由於 Business Connectivity Services 基礎結構內建於 SharePoint Server,因此可使用一般 SharePoint Server 功能,例如 [搜尋]。 外部資料會定義為 SharePoint Server 可以編目及編製索引的內容來源。 來自外部資料的搜尋結果與 SharePoint Server 的其他所有搜尋結果一樣,都會經過安全性調整,也就是使用者只會看到其有權限檢視的結果。

Business Connectivity Services 的運作方式?

Business Connectivity服務具有伺服器端元件和用戶端元件。 Business Connectivity服務解決方案可以在單一解決方案中包含其中一個或兩者。 這兩個元件堆疊完全獨立運作。 不過,其結構非常類似。 兩者都使用相同的設定資料。 針對伺服器端,組態資料會儲存在外部內容類型中。 外部內容類型會儲存在 Business Data Connectivity (BDC) 中繼資料存放區資料庫中。 針對用戶端,組態資料會儲存在 BDC 用戶端快取中用戶端的 BDC 模型中。 BDC 模型只是匯出至 XML 檔案的外部內容類型版本。 XML 檔案會匯入 Office 用戶端。 伺服器元件堆疊和用戶端元件堆疊可以存取相同的外部內容來源。 這兩個堆疊是透過使用者介面、定義外部連線和外部系統的資料儲存位置和方式,以及服務的執行位置來區分。

伺服器端解決方案

在 Business Connectivity Services 伺服器端解決方案中,使用者只會與 SharePoint 網站上瀏覽器中的外部資料互動。 這可以在支援外部清單、外部資料行、外部網頁元件或 SharePoint 應用程式的任何 SharePoint 網站類型上。 瀏覽器也支援外部資料的 SharePoint Enterprise 搜尋。

為了讓 Business Connectivity Services 連線至外部資料來源並與其中的資料互動,外部系統必須以 Business Connectivity Services 理解的方式在外部內容類型中進行定義。 外部內容類型包含外部系統的名稱及其資料來源類型、用於連線的驗證類型、可連線的目的地、可執行的作業,以及 (選擇性) 可使用的任何篩選及排序指示,以僅傳回所需資料並以正確順序排列資料。

用戶端解決方案

在 Business Connectivity Services 解決方案的用戶端版本中,Office 應用程式會與外部資料互動。 用戶端解決方案可以獨立於 SharePoint 執行。 並非所有 Office 應用程式都可與外部資料完全互動,某些應用程式只會以唯讀方式與其互動。 下表提供支援之作業的詳細資訊、應用程式存取資料的方式,以及建立連線的方式。

表:Business Connectivity Services 中支援的應用程式和作業

應用程式 支援的作業 連線或離線存取外部資料 ClickOnce 或匯入 BDC 模型
Word
唯讀
線上
匯入 BDC 模型
Access
CRUDQ
線上
匯入 BDC 模型
Visio
唯讀
連線和離線
匯入 BDC 模型
InfoPath
CRUDQ
連線和離線
匯入 BDC 模型
Excel
CRUDQ
線上
匯入 BDC 模型