本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

SharePoint 2013 中 Business Connectivity Services 的新功能

SharePoint 2013
 

適用版本:SharePoint Foundation 2013, SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要:了解 SharePoint 2013 的 Business Connectivity Services (BCS) 新特性與功能,包括 OData、BDC 模型及 SharePoint 應用程式。

SharePoint 2013 和 Office 2013 產品都有 Microsoft Business Connectivity Services。您可以透過 Business Connectivity Services,將 SharePoint 2013 和 Office 2013 用戶端當成是取得資料的介面,這些資料是不存在 SharePoint 2013 本身之中的。上述採用的方法是建立連線到資料來源、執行查詢,然後傳回結果。Business Connectivity Services 會透過外部清單、SharePoint 相關應用程式或 Office 2013 等介面,讓使用者在這些介面上執行不同的作業,例如「建立」、「讀取」、「更新」、「刪除」和「查詢 (CRUDQ)」,然後將結果傳回給使用者。Business Connectivity Services 可以存取外部資料來源,唯需透過 Open Data (OData)、Windows Communication Foundation (WCF) 端點、Web 服務、雲端型服務和 .NET 組件,或是透過自訂的連接器。

本文列出Business Connectivity ServicesSharePoint 2013中的全新及增強功能。如果您是Business Connectivity Services的新功能,請參閱 < SharePoint 2013 中的 Business Connectivity Services 概觀。若要深入了解變更及新功能適用於開發人員已新增至 Business Connectivity Services (BCS) 的SharePoint 2013,請參閱What's new in Business Connectivity Services in SharePoint 2013 MSDN Library 中

本文內容:

SharePoint 2013引進支援 OData Business Data Connectivity (BDC) 連線。這是除了 WCF、 SQL Server、 和.NET 組件的資料連線。開啟資料通訊協定 (OData) 是用來查詢及更新資料的 web 通訊協定。OData 適用於 web 技術,例如 HTTP、 Atom 發佈通訊協定 (AtomPub) 和 JavaScript Object Notation (JSON) 可以從各種應用程式、 服務、 資訊的存取並將儲存。如需 OData 的詳細資訊,請參閱簡介 (英文) OData: 網頁、 雲端、 行動裝置及其他的資料存取 MSDN Library 中。Years、 SharePoint 已表示 SharePoint 清單可供使用 OData OData 提供者。在SharePoint 2013,您可以立即連線至外部資料來源使用 OData。如需 OData 提供者的範例及 OData 支援的詳細資訊,請參閱"Connecting to Open (OData): 保護資料來源 」功能適用於開發人員的 Business Connectivity Services 中新 MSDN Library 中的。如需有關使用 BCS 中SharePoint 2013OData 的詳細資訊,請參閱 MSDN Library 中的SharePoint 2013 中 Business Connectivity services 使用 OData 來源

OData 服務搭配 Secure Store Service 一起使用時,Business Connectivity Services 支援「匿名驗證」、「基本驗證」、「Windows 驗證」和「自訂驗證」。如果您要在更多的分離層級上套用權限,請使用 OData 連線。OData 連線能以更簡便的方式建立 BDC 模型,而且模型同時適用於 SharePoint 2013 和 Office 2013 用戶端應用程式。在 SharePoint 2013 中,您可以連線透過 OData 呈現給 Office 2013 用戶端的外部清單,讓您在離線時仍可使用這些資料。當 Office 2013 用戶端重新連線時,用戶端會與 OData 來源執行雙向的同步處理。

注意事項 附註:
使用者身分識別不SharePoint OnlineSecure Store Service一起使用時的支援的驗證類型。

SharePoint 2013 或 SharePoint Online 必須先了解外部資料的資料來源類型、與資料來源進行對談的方法以及外部系統期望的驗證類型,然後才能當成是外部資料的介面使用。除了上述項目外,還要有必須讀取的表格、這些表格中的需求項目以及要對這些項目執行的作業,這些全部都要對 BDC 模型中的 Business Connectivity Services 描述清楚。在 SharePoint 2013 中,您必須使用 Visual Studio 2010 為 OData 資料來源建立 BDC 模型。為了要讓 BDC 模型的建立程序更平順,Visual Studio 2010 會透過 Business Connectivity Services 連線到 OData 端點,讀取 OData 來源。接著 ,Visual Studio 2010 會根據可使用的中繼資料產生 BDC 模型。然後 BDC 模型才能匯入到商務資料目錄,當成是伺服器陣列範圍的外部內容類型,或是 BDC 模型會納入 SharePoint 相關應用程式之中。只要在 SharePoint 伺服器陣列內的任意處,伺服器陣列範圍的外部內容類型都能以清單的方式,用於外部資料清單、商務資料網頁組件或商務資料。

BDC 模型不會包含任何篩選功能,因為 BDC 模型無法預先得知有哪些篩選動作。依預設,Visual Studio 2010 會針對所有的 OData 作業 (取得、存放、張貼和刪除) 產生所有的 Business Connectivity Services 作業。

SharePoint 2013 提供有事件接聽程式。事件接聽程式包含位於 SharePoint 2013 端的事件訂閱者。當資料發生變更時,訂閱者會接收到來自事件接聽程式 (位於外部系統端) 的通知,然後啟動發生變更時應採取的預先定義動作。這可讓 SharePoint 使用者和自訂程式碼收到發生於外部系統的事件通知。使用者和自訂程式碼必須在想收到通知的實體上明確地訂閱事件。外部系統可以使用任何支援的連線方法 (OData、SQL 或 WCF) 與外部系統進行交易。然而,若要支援事件功能,外部系統必須實作允許使用者訂閱事件的介面,通知也必須以 ATOM 摘要或 JSON 物件的方式傳送回 SharePoint 2013 端點。

SharePoint 2013取得資料從外部系統的支援提取模型以及其介紹訂閱模型。在這個版本,開發人員可以建立訂閱發佈事件事件 publisher 從外部系統中的 BDC 模型。開發人員可以利用外部系統的客戶實體,例如特定實體並收到有關該實體發佈的事件通知。這可讓開發人員撰寫自訂程式碼的工作流程觸發 SharePoint 事件時變更資料的外部清單。SharePoint 使用者也可以訂閱與 BDC 模型中的開發人員已定義為訂閱相關聯的外部清單上的提醒。例如,您可以將電子郵件訊息傳送至員工時之外部系統中的客戶帳戶指派給該員工的外部清單上建立自訂的事件。您可以訂閱上的外部清單的特定檢視特定的 「 事件 」 (或稱 「 通知 」)。請注意使用者可以訂閱事件時沒有SharePoint Server 2010中的方式相同。如需如何訂閱提醒,請參閱在Office.com的建立的提醒或訂閱 RSS 摘要 。如需詳細資訊,請參閱"接收事件從外部系統"在 MSDN Library 中的新功能的功能和適用於開發人員的 Business Connectivity Services

SharePoint 2013 採用 SharePoint 應用程式。藉由使用 SharePoint 應用程式,您可以利用獨立的 SharePoint 相關應用程式,新增功能到 SharePoint 網站。安裝時,SharePoint 應用程式不會在執行 SharePoint Server 的電腦上,對基礎程式碼做任何變更。因此,每一個 SharePoint 相關應用程式皆與系統的其他部分隔離。SharePoint 應用程式本身包含有其運作所需的所有資源,因此您可以安心使用,也可以完全解除安裝。本文內容著重於 SharePoint 應用程式的 Business Connectivity Services 支援。Business Connectivity Services 以兩種方法支援 SharePoint 應用程式。第一種方法,BDC 模型的範圍可以是 SharePoint 應用程式。第二種方法,在 BDC 連線中,連線資訊另外定義並儲存於應用程式範圍的 BDC 模型之外。

在 SharePoint 2013 中,SharePoint 應用程式的開發人員可以將 BDC 模型封裝在 SharePoint 相關應用程式中。接著,Business Connectivity Services 執行階段會建立外部內容類型,範圍是 SharePoint 相關應用程式。如此將外部內容類型限制為 SharePoint 相關應用程式。連線屬性的指定方法有兩種,在 SharePoint 相關應用程式內含的 BDC 模型中指定,或是在 Business Connectivity Services 連線設定物件中指定,該物件建立並儲存於 Secure Store 之中。否則,如果您連線到需要驗證的資料來源,開發人員必須在 Business Connectivity Services 層之中另外定義連線。此外,SharePoint 相關應用程式連線到外部資料來源必須使用 OData 連線。藉由將連線另外定義於封裝在 SharePoint 相關應用程式中的 BDC 模型之外,管理員可以更簡便的方式管理外部系統的連線。Business Connectivity Services 連線設定物件由以下項目組合而成:

  • 連線的名稱。

  • 資料來源的端點 URL。

  • 包含認證類型和驗證方法的宣告,向資料來源的端點 URL 進行驗證時使用。您必須使用外部資料來源支援的認證類型和驗證方法。舉例來說,您可以宣告連線將使用目前登入使用者的認證或是使用不同的認證組合。認證的詳細資料也可以納入宣告之中。

當系統管理員安裝需要透過Business Connectivity Services存取資料摘要SharePoint 相關應用程式SharePoint 相關應用程式就必須使用 BDC 連線。在安裝時,系統管理員必須授與SharePoint 相關應用程式使用適當的 BDC 連線的權限。請注意外部內容的類型從應用程式範圍 BDC 模型建立的範圍設為只SharePoint 相關應用程式包含模型。不過,多個SharePoint 應用程式 — 每一種包含應用程式範圍 BDC 模型 — 所有可以指向相同Business Connectivity Services連線設定物件。如此一來,可以跨不同SharePoint 應用程式重複使用連線設定。適用於開發人員的新功能的詳細資訊 forapp 範圍的外部內容類型以及如何建立連線,如"App-Scoped 外部內容類型 」 在 MSDN Library 中的新功能新增適用於開發人員的 Business Connectivity Services 中 。如需開發人員的概觀SharePoint 應用程式,查看應用程式範圍外部內容類型中 sharepoint2013

SharePoint 2013 外部清單的增強功能可以將外部清單的功能提升到與其他的 SharePoint 清單同等級。

SharePoint 2013 針對外部清單提供數種改良功能。這些改良功能可以降低 SharePoint 伺服器陣列中資料庫伺服器的負載,提高清單轉譯的速度。藉由在外部清單資料傳送到 SharePoint 前,先讓外部系統執行分頁、篩選和排序的方式,使效能增強。

如果有針對 BDC 模型定義限制篩選,使用者可以指定他們希望清單中每頁顯示的記錄數量。

在外部清單中,使用者可以使用欄的下拉式清單篩選查詢。開發人員若要篩選清單,可以準備 Collaborative Application Markup Language (CAML) 查詢或 SPList 物件模型的呼叫。在 SharePoint 2013 中,如果資料來源篩選定義於 BDC 模型之中,則在傳遞到 SharePoint 之前,在外部系統上就會先進行篩選。

在SharePoint 2013、 排序外部清單的使用者的要求就會傳送到外部系統。外部系統排序資料、 與然後傳送給外部清單。為達成此目的,解決方案開發人員排序會篩選新增到 BDC 模型的開發人員想要讓排序使用者的外部清單中的各欄。排序套用在整個資料集之外部系統,而不是只擷取資料的第一組中。則結果為對使用者顯示正確地排序的清單。如需分頁的詳細資訊,篩選和排序外部清單,請參閱"增強篩選、 排序及外部清單的分頁"中What's new in 適用於開發人員的 Business Connectivity Services MSDN 程式庫中。

在 SharePoint 2013 中,您可以將外部清單匯出到 Excel 2010 或 Excel 2013。這個程序與在 SharePoint Server 2010 中匯出 SharePoint 原生清單到 Excel 非常相似。然而,這之間還是有些許不同之處,不同之處在於您如何控制匯出的資料以及您如何使用匯出的資料。依預設,匯出外部清單功能是啟用的狀態。不過,管理員可以停用這項功能。

當您將外部清單匯出到 Excel 時,基本上,您已經得到了清單,因為清單已經顯示在瀏覽器中。您取得的資料僅限於呈現在選取檢視中的資料,而且在 Excel 中的列與欄會套用與外部清單相同的排序和篩選。在匯出資料中,欄名稱的語言設定會與外部清單相同,匯出的資料也會符合外部系統上的任何篩選。

匯出資料的程序會在外部清單和清單的 Excel 版本之間,建立一個單向 (外部清單到 Excel) 連線。Excel 版本隨時可以進行重新整理,反映來源外部清單目前的狀態。這表示使用者對 Excel 版本所做的任何變更都會被覆寫。在 Excel 版本中所做的任何變更永遠不會推回到來源外部清單。

所有的 Office 365 企業版訂閱都包含有 SharePoint Online。此版本 SharePoint Online 將介紹 Business Connectivity Services 給 Office 365 使用者了解與利用。透過使用此版本,您將可以從雲端型的資料來源以及位於公司防火牆後端的資料來源,以混合式案例的方式,將外部資料帶入 SharePoint Online。Microsoft Business Connectivity Services 可以使用公開為 WCF 服務、SQL Azure 資料服務、OData 端點和 Web 服務的資料來源。

在 SharePoint 2013 中,Business Connectivity Services 的 Representational State Transfer (REST) API 是公開給 Web 與行動裝置應用程式的開發人員使用的。這些 API 為開發人員提供標準介面。

Business Connectivity Services Client Runtime 現在支援在同一部用戶端電腦上,並存安裝 Office 2010和 Office 2013。舉例來說,如果 Outlook 2010 和 Lync 2013 安裝在同一部用戶端電腦上,則依預設,這兩個版本的 Business Connectivity Services Client Runtime 也會安裝在電腦上。這項新功能可以使 Microsoft Business Connectivity Services Client Runtime 在使用的狀態下,Office 2010和 Office 2013 能繼續運作,而不會造成衝突或失敗。

SharePoint 2013 包含有下列六個新 Windows PowerShell Cmdlet,這些是特別為 OData 新增的 Cmdlet。

  • Get-SPODataConnectionSetting   讀取 BDC 服務應用程式的 Business Connectivity Services 連線,然後傳回 Business Connectivity Services 連線物件。

  • Get-SPODataConnectionSettingMetadata   傳回 Business Connectivity Services 連線中繼資料的屬性。

  • New-SPODataConnectionSetting   建立新的 Business Data Connectivity 連線。

  • Remove-SPODataConnectionSetting   刪除 Business Connectivity Services 連線物件及其中繼資料物件。

  • Set-SPODataConnectionSetting   可用來編輯現有 Business Connectivity Services 連線的屬性。

  • Set-SPODataConnectionSettingMetadata   可用來編輯現有 Business Connectivity Services 連線的中繼資料屬性。

關於 what's new in Business Connectivity Services的開發人員為主資訊,請參閱 MSDN Library 中的新功能的功能和適用於開發人員的 Business Connectivity Services

https://technet.microsoft.com/zh-tw/library/ee661740.aspx
顯示: