設計商務資料連接模型
您可以將實體和方法加入至模型檔案,以便開發「商務資料連接」(BDC) 服務的模型。 實體會描述資料欄位集合。 例如,實體可表示資料庫中的資料表。 方法會執行諸如加入、刪除或更新實體所代表的資料等工作。 如需詳細資訊,請參閱將商業資料整合至 SharePoint。
加入實體
您可以將 [實體] 從 Visual Studio [工具箱] 拖曳至 [BDC 設計工具] 上,以加入實體。 如需詳細資訊,請參閱 HOW TO:將實體加入至模型。
在類別中定義實體的欄位。 例如,您可能會將名為 Address 的欄位加入至 Customer 類別。 您可以使用物件關聯式設計工具 (O/R 設計工具) 等其他工具將新類別加入至專案,也可以使用現有的類別。 實體名稱與代表該實體的類別名稱不一定要相符。 當您在模型中定義方法時,可將類別與實體相關聯。
加入方法
當使用者檢視、加入、更新或刪除清單中的資訊或以模型為基礎的 Web 組件時,BDC 服務會呼叫您模型中的方法。 您必須針對使用者可以執行的每項工作,將方法加入至模型。 從 [BDC 方法詳細資料] 視窗中選取任意五種基本方法型別,以便建立方法。 下表將描述 BDC 模型的五種基本方法。
方法 |
說明 |
---|---|
搜尋工具 |
傳回實體執行個體的集合。 使用者開啟清單或 Web 組件時進行呼叫。 如需詳細資訊,請參閱 HOW TO:加入搜尋方法。 |
特定搜尋工具 |
傳回特定的實體執行個體。 使用者檢視清單中特定項目的詳細資料時進行呼叫。 如需詳細資訊,請參閱 HOW TO:加入特定搜尋方法。 |
建立者 |
將新資料加入至實體的資料來源。 使用者按一下以模型為基礎之清單功能區上的 [新增項目] 按鈕時進行呼叫。 如需詳細資訊,請參閱 HOW TO:加入建立者方法。 |
更新者 |
修改清單中的資料。 使用者更新清單中的資訊時進行呼叫。 如需詳細資訊,請參閱 HOW TO:加入更新者方法。 |
刪除者 |
移除資料。 使用者從清單中刪除項目時進行呼叫。 如需詳細資訊,請參閱 HOW TO:加入刪除者方法。 |
定義方法參數
建立方法時,Visual Studio 會加入適合該方法型別的輸入和輸出參數。 這些參數只是替代符號。 在大部分情況下,您必須修改參數才能讓參數傳入或傳回正確的資料型別。 例如,根據預設,搜尋工具方法會傳回字串。 在大部分情況下,您要修改搜尋工具方法的傳回參數,以便其可以傳回實體集合。 為達此目的,您可以修改參數的型別描述元。 型別描述元是描述參數之資料型別的屬性集合。 如需詳細資訊,請參閱 HOW TO:定義參數的型別描述元。
Visual Studio 可讓您在模型中的參數之間複製型別描述元。 例如,您可能會針對 GetCustomer 方法的傳回參數定義名為 CustomerTD 的型別描述元。 您可以複製 [BDC 總管] 中的 CustomerTD 型別描述元,然後將該型別描述元貼入 CreateCustomer 方法的輸入參數中。 這可防止出現您不得不多次定義相同型別描述元的情況。
方法執行個體
建立方法時,Visual Studio 會加入預設方法執行個體。 方法執行個體是方法的參考,再加上參數的預設值。 單一方法可以具有多個方法執行個體。 每個執行個體都是方法簽章與一組預設值的組合。 如需詳細資訊,請參閱 HOW TO:定義參數的型別描述元。
執行專案時,方法執行個體會出現在 SharePoint 清單上方的下拉式清單中。 使用者可以選取方法執行個體來檢視資料。
若要將預設值加入至方法執行個體,必須直接修改模型的 XML。 如需詳細資訊,請參閱 DefaultValue (英文)。
加入篩選描述元
模型的消費者可能想要擷取符合某些準則之實體的執行個體。 若要啟用此功能,可以將篩選描述元加入至方法。 篩選描述元可讓模型消費者在執行方法前將值傳入方法,以便篩選方法結果集。 如需詳細資訊,請參閱 HOW TO:將篩選參數加入至作業以限制來自外部系統的執行個體 (英文)。
SharePoint 提供可讓使用者提供篩選值的數種功能。 例如,「商務資料 Web 組件」會提供篩選文字方塊。 使用者可以在該文字方塊中輸入值,以限制清單中的資料。 如需如何將篩選描述元加入至方法的詳細資訊,請參閱 HOW TO:將篩選描述元加入至搜尋方法。
篩選描述元屬性
您必須設定篩選描述元之 [關聯型別描述元]、[名稱] 和 [型別] 屬性的值。 所有其他屬性為選擇性的。
[關聯型別描述元] 屬性將篩選描述元與輸入參數相關聯。 當使用者提供篩選值時,BDC 服務會使用輸入參數將該值傳入方法中。
[型別] 屬性會描述您想要使用的篩選模式。 在 SharePoint 中,您所選取的篩選模式會影響出現在「使用者介面」(UI) 中的文字。 例如,若為「比較子」篩選模式,文字 [等於] 顯示為「商務資料 Web 組件」上方的控制項。 如需每種篩選模式的詳細資訊,請參閱 BDC 所支援的篩選類型 (英文)。
如需篩選描述元屬性的詳細資訊,請參閱 FilterDescriptor (英文)。
提供預設值
在某些情況中,使用者可能不會提供篩選值。 您可以將預設值加入至方法執行個體,或者在方法的程式碼中設定預設值,來提供預設值。 如需如何將預設值加入至方法執行個體的詳細資訊,請參閱 MethodInstance (英文)。 如需如何在方法的程式碼中設定輸入參數預設值的範例,請參閱 HOW TO:將篩選描述元加入至搜尋方法。
驗證模型
您可以在開發期間驗證模型。 Visual Studio 會識別阻止模型按預期運作的問題。 這些問題會出現在 Visual Studio [錯誤清單] 中。
您可以利用滑鼠右鍵按一下 [BDC 設計工具] 然後按一下 [驗證],來驗證模型。 若要更正錯誤,請按兩下清單中的錯誤。 Visual Studio 會將 UI 的焦點設定為適當的欄位。
當以某種方式違反模型的規則時,便會發生驗證錯誤。 例如,如果將型別描述元的 [IsCollection] 屬性設定為 true,但是不存在子型別描述元,則會出現驗證錯誤。 您可能需要參考 BDC 模型的規則,來了解 Visual Studio [錯誤清單] 中所出現的某些錯誤。 如需 BDC 模型規則的詳細資訊,請參閱 BDCMetadata 結構描述 (英文)。
對包含模型的方案進行偵錯
您可以偵錯程式碼,其方式就像偵錯任何 Visual Studio 中的程式碼一樣。 若要對程式碼進行偵錯,在您的程式碼中的任意位置設定中斷點,然後啟動偵錯工具。 Visual Studio 便會開啟 SharePoint 網站。 在 SharePoint 中,建立使用商務資料的清單或 Web 組件。 接著,您便可以逐步執行程式碼。 如需偵錯 SharePoint 專案的詳細資訊,請參閱SharePoint 方案疑難排解。
您也可以對加入至專案的自訂組件,進行其程式碼的偵錯。 但若要對自訂組件中的程式碼進行偵錯,您必須將該組件加入至方案套件。 如需詳細資訊,請參閱 HOW TO:新增與移除其他組件。
如需將自訂組件加入至專案的詳細資訊,請參閱 HOW TO:在 BDC 功能中包含自訂組件。
設定 BDC 安全性
在可以對方案進行偵錯之前,您可能需要修改 SharePoint 中的安全性設定。 若要修改這些設定,請在「SharePoint 2010 管理中心」網站中開啟「商務資料連接服務應用程式」。 在 [設定中繼資料存放區使用權限] 對話方塊中加入您的使用者帳戶,然後選取下列任何一個選項:
工作 |
選項 |
---|---|
將模型部署至 BDC 服務。 |
編輯 |
使用模型中的外部內容類型 (實體) 來建立清單和 Web 組件。 |
用戶端中的可選取項目 |
建立、讀取、更新和刪除實體資料。 |
執行 |
如需這些設定的詳細資訊,請參閱商務資料連接服務管理 (英文)。
您也可以為個別模型或外部內容類型設定安全性權限。 如需如何設定模型安全性權限的詳細資訊,請參閱 BDC 模型管理 (英文)。 如需如何設定外部內容類型安全性權限的詳細資訊,請參閱外部內容類型管理 (英文)。
注意事項 |
---|
使用這些設定來對您本機 SharePoint 伺服器上的方案進行偵錯。 如需如何設定實際執行 SharePoint 伺服器上 BDC 相關安全性設定的詳細資訊,請參閱商務資料連接服務安全性概觀 (英文)。 |
撤銷損毀的模型
第一次啟動偵錯工具時,Visual Studio 會將整個模型部署至 SharePoint。 之後每次啟動偵錯工具時,Visual Studio 都會以您在部署之間所進行的變更來更新 SharePoint 中的模型。
有時候您可能想讓 Visual Studio 從 SharePoint 完全撤銷模型。 例如,模型已損毀。 若要將模型重新部署至 SharePoint,請將模型的 [累加式更新] 屬性設定為 [False],然後啟動偵錯工具。 當您選取 [BDC 總管] 中代表模型的節點時,[累加式更新] 屬性便會出現在 [屬性] 視窗中。 根據預設,模型的名稱為 [BdcModel1]。
變更模型中實體的識別碼名稱
如果您在部署模型後變更識別碼的名稱,您可能會看見部署錯誤。 將模型的 [累加式更新] 屬性變更為 [False],並無法解決此錯誤。 您必須手動撤銷模型,然後重新部署方案。 如需詳細資訊,請參閱 SharePoint 方案疑難排解。 您可以在首次部署模型前將 [累加式更新] 屬性變更為 [False],以避免此錯誤。
尋找 BDC 模型項目文件
Visual Studio 會針對每個實體、方法或您建立的其他項目,將 XML 元素加入至模型。 項目屬性 (Attribute) 會做為屬性 (Property) 顯示在 [屬性] (Property) 視窗中。 如需設計模型時 Visual Studio 所產生項目和屬性的詳細資訊,請參閱 BDCMetadata 結構描述。
相關主題
標題 |
說明 |
---|---|
描述可讓您使用視覺化方式設計 BDC 模型的工具。 |
|
示範如何將外部內容類型或實體加入至模型。 |
|
示範如何加入可讓使用者檢視清單或 Web 組件中實體清單的方法。 |
|
示範如何加入可讓使用者檢視特定實體詳細資料的方法。 |
|
示範如何加入可讓使用者將記錄直接從清單或 Web 組件加入至資料來源的方法。 |
|
示範如何加入可讓使用者使用清單或 Web 組件之使用者介面 (UI) 中的選項,以便從資料來源移除資料的方法。 |
|
示範如何加入可讓使用者直接從清單或 Web 組件變更資料來源中資料記錄的方法。 |
|
示範如何使用 Visual Studio 中的「方法詳細資料視窗」,將輸入和傳回參數加入至方法。 |
|
示範如何定義模型中的參數資料型別。 |
|
示範如何建立 BDC 所執行方法的執行個體。 |
|
示範如何讓使用者限制搜尋工具方法所傳回執行個體的數目。 |
|
描述如何定義模型中實體之間的關係。 「商務資料 Web 組件」、「外部清單」和自訂應用程式可以在使用者介面 (UI) 中顯示這些資料關係。 |
|
示範如何定義模型中實體之間的關係。 |
|
提供示範如何建立和測試在 SharePoint 外部清單中顯示連絡資訊之模型的逐步指示。 |
|
提供建立和設計 BDC 服務模型的概觀。 |