Northwind 智慧型用戶端範例
更新:2007 年 11 月
注意事項: |
---|
這個範例只會在 Microsoft Office Excel 2007 和 Microsoft Office Word 2007 中執行。 |
這個範例使用 Excel 和 Word 的文件層級自訂,根據 Microsoft SQL Server 的 Northwind 範例資料庫實作訂單追蹤系統。這個範例包括下列功能:
Northwind Catalog 範本。這個 Excel 範本可供客戶用來瀏覽 Northwind Supply Company 的各種產品。範本會藉由呼叫 Northwind Web 服務,從 SQL Server Northwind 資料庫擷取產品資訊。客戶可以使用這個範本購買各種產品、檢視和更新其訂單,以及提供運送資訊完成其訂單。活頁簿會保留各次使用的訂單資訊,讓客戶能夠離線使用資料庫目錄。
注意事項: 範本只會建立和編輯新的訂單,而不會擷取已送出的訂單。
Northwind Web 服務,客戶完成訂單之後按一下 [結帳],就會將訂單送至 Northwind Web 服務。Web 服務會將訂單資訊加入 Northwind Order Rollup 活頁簿,然後傳回訂單 ID。
Northwind Order Rollup 活頁簿,這個 Excel 活頁簿提供所有透過 Northwind Catalog 和 Northwind Web 服務送出之新訂單的合併檢視。使用者可以追蹤公司的訂單記錄,以查看已購買的產品、購買者、購買頻率以及購買金額。
Northwind 網站,使用者可以檢視所有從 ASPX 網頁送至 Northwind Web 服務的訂購清單。這個網頁會讀取 Northwind Order Rollup 活頁簿中的資料。使用者可選取訂單並按一下 [建立發票] 按鈕,將該訂單的資料寫入利用 Northwind Invoice 範本建立的新文件中。另外還可以按一下 [檢視發票],檢視已建立的發票。
Northwind Invoice 範本,這個 Word 範本是供 Northwind Supply Company 的員工用來建立客戶的發票。當員工開啟範本時,如果 Northwind 網站已將資料加入資料快取中,這筆資料的發票就會自動建立。如果資料快取中沒有任何資料,則會顯示 Windows Form,這時使用者可以選擇要建立發票的客戶別和訂單。然後 Northwind Invoice 範本就會從 Northwind Order Rollup 活頁簿中的資料建立發票。
安全性注意事項: |
---|
這個範例程式碼是用來說明一個概念,並顯示只與該概念相關的程式碼。這可能不符合特定環境的安全性需求,而且不能完全按照顯示的方法使用。建議您加入安全性和錯誤處理程式碼,使您的專案更安全和穩固。Microsoft 以「原樣」提供這個範例程式碼,且不提供擔保。 |
如需如何在電腦中安裝範例專案的詳細資訊,請參閱 HOW TO:安裝及使用說明中的範例檔。
若要執行這個範例
在 NorthwindWebService 專案的 App_Code 子資料夾中,開啟 [Service.vb] 檔 (在 Visual Basic 中) 或 [Service.cs] 檔 (在 C# 中)。
尋找標記為 TODO: 的註解。
變更 workbookLocation 變數的值,以指向範例的安裝位置。
在 NorthwindWebSite 專案中,開啟 [Default.aspx.vb] 檔 (在 Visual Basic 中) 或 [Default.aspx.cs] 檔 (在 C# 中)。
尋找標記為 TODO: 的兩個註解。
變更 invoiceDirectory 和 workbookLocation 變數的值,以指向範例的安裝位置。
選取 [NorthwindInvoice] 專案。
在 [專案] 功能表上按一下 [NorthwindInvoice 屬性]。
按一下 [設定] 索引標籤。
在 [設定] 頁面中,將 RollupLocation 的值變更為指向 NorthwindOrderRollup.xls 在電腦上的所在位置。
按 F5。
在 [動作] 窗格上,選取產品的分類。
選取工作表中的一項產品,然後按一下 [訂購]。
在對話方塊中輸入正數,然後按一下 [確定]。
在 [動作] 窗格上,按一下 [檢視購物車]。
您可以從訂單中刪除產品,或變更數量。
按一下 [繼續購物],將更多產品加入清單中。
-或-
按一下 [結帳],完成訂購。
在對話方塊中輸入運送資訊,然後按一下 [確定] 送出訂單。
訂單就會送至 Northwind Web 服務。
若要檢視所有產品的訂購記錄,請開啟 Northwind Order Rollup 活頁簿並檢視 [動作] 窗格上提供的報表。
若要建立訂單的發票,請開啟 Northwind 網站,按一下某一個訂單 ID,再按一下 [建立發票]。
Northwind 網站會從 Northwind Order Rollup 活頁簿中的資料快取讀取訂單資料,並將它儲存到利用 Northwind Invoice 範本建立的新文件中。
若要檢視發票,請在網頁上按一下 [檢視發票]。
-或-
開啟 NorthwindInvoice\bin 或 NorthwindInvoice\bin\Debug 資料夾中新的 Word 文件。
若要建立另一張發票,請開啟 Northwind Invoice 範本,選取 [客戶] 和某一個訂單 ID,然後按一下 [確定]。
需求
- SQL Server 資料庫 Northwind。
示範
從 SQL Server 資料庫讀取資料。
受保護之工作表上的資料繫結清單。
使用 Windows Form。
使用 [動作] 窗格。
快取資料集。
快取自訂商務物件。
伺服器端的 Visual Studio Tools for Office 文件處理。
使用 Word XMLNodes 主控制項。
使用 Excel 資料驗證。
判斷目前的用戶端機器為連線或離線。
呼叫 Web 服務。