共用方式為


設計商務資料連線模型

您可以將實體和方法新增至模型檔案,以開發商務資料連線 (BDC) 服務的模型。 實體可描述資料欄位的集合。 例如,實體可代表資料庫中的資料表。 方法會執行工作,例如新增、刪除或更新實體所代表的資料。 如需詳細資訊,請參閱將商務資料整合至 SharePoint

新增實體

您可以將 [實體] 從 Visual Studio [工具箱] 拖曳或複製到 BDC 設計工具,即可新增實體。 如需詳細資訊,請參閱如何:將實體新增至模型

定義類別中實體的欄位。 例如,您可以將名為 Address 的欄位新增至 Customer 類別。 您可以將新類別新增至專案,或使用其他工具建立的現有類別,例如物件關聯式設計工具 (O/R 設計工具)。 實體的名稱和表示實體的類別名稱不一定相符。 當您在模型中定義方法時,您會將類別關聯至實體。

新增方法

當使用者檢視、新增、更新或刪除以模型為基礎的清單或 Web 組件中的資訊時,BDC 服務會呼叫模型中的方法。 您必須為使用者可以執行的每個工作,將方法新增至模型。 從 [BDC 方法詳細資料] 視窗中選取五種基本方法類型中的任何一種,以建立方法。 下表描述 BDC 模型的五種基本方法。

方法 描述
搜尋工具 傳回實體執行個體的集合。 當使用者開啟清單或 Web 組件時呼叫。 如需詳細資訊,請參閱如何:新增搜尋工具方法
特定搜尋 傳回特定實體執行個體。 當使用者檢視清單中特定項目的詳細資料時呼叫。 如需詳細資訊,請參閱如何:新增特定搜尋工具方法
建立者 將新資料新增至實體的資料來源。 當使用者選擇以模型為基礎的清單功能區上的 [新增項目] 按鈕時呼叫。 如需詳細資訊,請參閱如何:新增建立者方法
更新者 修改清單中的資料。 當使用者更新清單中的資訊時呼叫。 如需詳細資訊,請參閱如何:新增更新者方法
刪除者 移除資料。 當使用者從清單中刪除項目時呼叫。 如需詳細資訊,請參閱如何:新增刪除者方法

定義方法參數

當您建立方法時,Visual Studio 會新增適用於方法類型的輸入和輸出參數。 這些參數只是預留位置。 在大部分情況下,您必須修改參數,使其傳入或傳回正確的資料類型。 例如,根據預設,搜尋工具方法會傳回字串。 在大部分情況下,您想要修改搜尋工具方法的傳回參數,使其傳回實體的集合。 您可以藉由修改參數的類型描述元來完成此作業。 類型描述元是描述參數資料類型的屬性集合。 如需詳細資訊,請參閱如何:定義參數的類型描述元

Visual Studio 可讓您在模型中的參數之間複製類型描述元。 例如,您可以為 GetCustomer 方法的傳回參數定義名為 CustomerTD 的類型描述元。 您可以在 [BDC 總管] 中複製 CustomerTD 類型描述元,然後將該類型描述元貼到 CreateCustomer 方法的輸入參數。 這可防止您多次定義相同的類型描述元。

方法執行個體

當您建立方法時,Visual Studio 會新增預設方法執行個體。 方法執行個體是方法的參考,加上參數的預設值。 單一方法可以有多個方法執行個體。 每個執行個體都是方法簽章和一組預設值的組合。 如需詳細資訊,請參閱如何:定義參數的類型描述元

當您執行專案時,方法執行個體會出現在 SharePoint 清單上方的下拉式清單中。 使用者可以選擇方法執行個體來檢視資料。

若要將預設值新增至方法執行個體,您必須直接修改模型的 XML。 如需詳細資訊,請參閱 DefaultValue

新增篩選描述元

模型的取用者可能想要擷取符合某些準則之實體的執行個體。 若要啟用這項功能,您可以將篩選描述元新增至方法。 篩選描述元可讓模型取用者在執行之前,先將值傳遞至方法,以篩選方法結果集。 如需詳細資訊,請參閱如何:將篩選參數新增至作業,以限制外部系統執行個體

SharePoint 提供數個功能,可讓使用者提供篩選值。 例如,商務資料 Web 組件會提供篩選文字方塊。 使用者可以在文字方塊中輸入值來限制清單中的資料。 如需如何將篩選描述元新增至方法的詳細資訊,請參閱如何:將篩選描述元新增至搜尋工具方法

篩選描述元屬性

您必須設定篩選描述元的 [相關聯的類型描述元]、[名稱] 和 [類型] 屬性的值。 所有其他屬性是選擇性的。

[相關聯的類型描述元] 屬性會讓篩選描述元與輸入參數相關。 當使用者提供篩選值時,BDC 服務會使用輸入參數將該值傳遞至方法。

[類型] 屬性描述您想要使用的篩選模式。 在 SharePoint 中,您選取的篩選模式會影響出現在使用者介面 (UI) 中的文字。 例如,對於比較子篩選模式,文字等於顯示為商務資料 Web 組件上方的控制項。 如需每個篩選模式的詳細資訊,請參閱 BDC 支援的篩選類型 (英文)。

如需篩選描述元屬性的詳細資訊,請參閱 FilterDescriptor

提供預設值

在某些情況下,使用者可能不會提供篩選值。 您可以將預設值新增至方法執行個體,或在方法的程式碼中設定預設值,來提供預設值。 如需如何將預設值新增至方法執行個體的詳細資訊,請參閱 MethodInstance。 如需如何在方法程式碼中設定輸入參數預設值的範例,請參閱如何:將篩選描述元新增至搜尋工具方法

驗證模型

您可以在開發期間驗證模型。 Visual Studio 會識別可能導致模型無法如預期般運作的問題。 這些問題會顯示在 Visual Studio 的 [錯誤清單] 中。

您可以開啟 BDC 設計工具的捷徑功能表,然後選擇 [驗證] 來驗證模型。 如果模型包含任何錯誤,會出現在 [錯誤清單] 中。 您可以按兩下清單中的錯誤,快速將游標移至包含錯誤的程式碼。 或者,您可以重複地選擇 F8Shift+F8 鍵,向前或向後檢視清單中的錯誤。

違反模型規則時,可能會發生驗證錯誤。 例如,如果類型描述元的 IsCollection 屬性設定為 true,但是沒有子系類型描述元存在,則會出現驗證錯誤。 您可能必須參考 BDC 模型的規則,以了解 Visual Studio [錯誤清單] 中出現的一些錯誤。 如需 BDC 模型規則的詳細資訊,請參閱 BDCMetadata 結構描述

針對包含模型的解決方案進行偵錯

您可以針對程式碼進行偵錯,就像在 Visual Studio 中針對任何程式碼進行偵錯一樣。 若要針對程式碼進行偵錯,請在程式碼中的任何位置設定中斷點,然後啟動偵錯工具。 Visual Studio 會開啟 SharePoint 網站。 在 SharePoint 中,建立使用商務資料的清單或 Web 組件。 然後您可以逐步執行程式碼。 如需對 SharePoint 專案進行偵錯的詳細資訊,請參閱針對 SharePoint 解決方案進行疑難排解

您也可以在新增至專案的自訂組件中針對程式碼進行偵錯。 不過,若要對自訂群組件中的程式碼進行偵錯,您必須將組件新增至解決方案套件中。 如需詳細資訊,請參閱如何:新增和移除其他組件

如需將自訂組件新增至專案的詳細資訊,請參閱如何:在 BDC 功能中包含自訂組件

設定 BDC 安全性

您可能必須先修改 SharePoint 中的安全性設定,才能對解決方案進行偵錯。 若要修改這些設定,請在 SharePoint 2010 管理中心網站中開啟商務資料連線服務應用程式。 在 [設定中繼資料存放區權限] 對話方塊中,新增使用者帳戶,然後選取下列任一選項:

Task 選項
將模型部署至 BDC 服務。 編輯
在模型中使用外部內容類型 (實體) 來建立清單和 Web 組件。 用戶端中可選取
建立、讀取、更新和刪除實體資料。 執行

如需這些設定的詳細資訊,請參閱商務資料連線服務管理

您也可以設定個別模型或外部內容類型的安全性權限。 如需如何設定模型安全性權限的詳細資訊,請參閱 BDC 模型管理。 如需如何設定外部內容類型安全性權限的詳細資訊,請參閱外部內容類型管理

注意

使用這些設定針對本機 SharePoint Server 上的解決方案進行偵錯。 如需如何在生產 SharePoint 伺服器上設定 BDC 相關安全性設定的詳細資訊,請參閱商務資料連線服務安全性概觀

撤銷損毀的模型

第一次啟動偵錯工具時,Visual Studio 會將整個模型部署到 SharePoint。 之後的每一次,Visual Studio 都會使用您在部署之間所做的任何變更來更新 SharePoint 中的模型。

在某些情況下,您可能想要 Visual Studio 從 SharePoint 完全撤銷模型。 例如,模型可能損毀。 若要將模型重新部署至 SharePoint,請將模型的 [累加式更新] 屬性設定為 False,然後啟動偵錯工具。 當您選取 [BDC 總管] 中代表模型的節點時,[累加式更新] 屬性會出現在 [屬性] 視窗中。 根據預設,模型的名稱是 BdcModel1

變更模型中實體的識別碼名稱

如果您在部署模型之後變更識別碼的名稱,您可能會收到部署錯誤。 您無法藉由將模型的 [累加式更新] 屬性設定為 False 來解決此錯誤。 您必須手動撤銷模型,然後再次部署解決方案。 如需詳細資訊,請參閱針對 SharePoint 解決方案進行疑難排解。 在一開始部署模型之前,您可以將 [累加式更新] 屬性設定為 False,以避免此錯誤。

尋找 BDC 模型元素的文件

Visual Studio 會針對您所建立的每個實體、方法或其他項目,將 XML 元素新增至模型。 元素屬性會顯示為 [屬性] 視窗中的屬性。 如需 Visual Studio 在您設計模型時所產生元素和屬性的詳細資訊,請參閱 BDCMetadata 結構描述

標題 描述
BDC 模型設計工具概觀 描述可用來以視覺化方式設計 BDC 模型的工具。
如何:將實體新增至模型 示範如何將外部內容類型或實體新增至模型。
如何:新增 Finder 方法 示範如何新增方法,讓使用者能夠檢視清單或 Web 組件中的實體清單。
如何:新增特定 Finder 方法 示範如何新增方法,讓使用者能夠檢視特定實體的詳細資料。
如何:新增 Creator 方法 示範如何新增方法,讓使用者能夠直接從清單或 Web 組件將記錄新增至資料來源。
如何:新增 Deleter 方法 示範如何新增方法,讓使用者能夠使用清單或 Web 組件之使用者介面 (UI) 中的選項,從資料來源移除資料。
如何:新增 Updater 方法 示範如何新增方法,讓使用者能夠直接從清單或 Web 組件變更資料來源中的資料記錄。
如何:將參數新增至方法 示範如何使用 Visual Studio 中的 [方法詳細資料] 視窗,將輸入和傳回參數新增至方法。
作法:定義參數的類型描述元 示範如何在模型中定義參數資料類型。
如何:定義方法執行個體 示範如何建立 BDC 執行之方法的執行個體。
如何:將篩選描述元新增至搜尋工具方法 示範如何讓使用者限制搜尋工具方法所傳回的執行個體數目。
建立實體之間的關聯 描述如何在模型中定義實體之間的關聯性。 商務資料 Web 組件、外部清單和自訂應用程式可以在使用者介面 (UI) 中顯示這些資料關聯性。
如何: 建立實體之間的關聯 示範如何在模型中定義實體之間的關聯性。
逐步解說:使用商務資料在 SharePoint 中建立外部清單 提供逐步指示,說明如何建立及測試在 SharePoint 外部清單中顯示連絡人的模型。
將商務資料整合至 SharePoint 提供為 BDC 服務建立和設計模型的概觀。