首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Office 開發實戰:OBA 解決方案模式與銷售數據整合案例

     編輯:關於.NET

大型業務系統(SAP、PeopleSoft 等 LOB)擁有核心業務數據,但受限於授權與存取權,數據常被鎖在系統內部,導致資訊工作者脫節。Office Business Applications (OBA) 透過 Microsoft Office 客戶端(Outlook、Excel、Word)與 SharePoint (MOSS) 伺服器端,架設 LOB 數據與使用者間的橋樑。本文系統介紹 OBA 七大核心模式,並以「銷售數據 OBA」為例,示範從需求分析到架構落地的完整流程。

OBA 三層簡易模型

  1. LOB 系統:核心業務邏輯與數據來源(SAP、ERP 等)。
  2. 自訂 Office 客戶端:VSTO 增益集、自訂功能區、工作窗格、Outlook 表單區域等。
  3. 伺服器端組件:MOSS 2007 Web Parts(BDC、Excel Services、KPI)、SharePoint 站點、Workflow、InfoPath Forms Services。

整合採用 SOA 架構,服務層對外暴露標準介面,客戶端與伺服器端均透過服務層存取 LOB。

七大核心 OBA 解決方案模式

模式目標關鍵技術
作為溝通管道的 OBA將 LOB 功能延伸至更廣泛使用者群VSTO, MOSS, BDC, Web Services
文件整合從 LOB 產生 Office 文件、內嵌 LOB 數據OpenXML, VSTO, BDC, 文件標記
複合使用者介面在文件/網頁中組合多應用程式 UIWeb Parts, VSTO, BDC, Excel Services
輔助文件工作流透過工作流控制以文件為中心的流程WF, SharePoint 儲存, BDC
數據查找指引跨多個 LOB 搜尋發現業務數據企業搜尋, BDC
協作網站以非結構化人員協作擴充結構化流程WSS, InfoPath Forms Services
應用程式產生的任務與通知Outlook 作為接收/處理 LOB 任務警示的主介面Outlook 2007, MOSS, VSTO, InfoPath

每個模式下又細分子模式(如「直接整合」與「間接整合」),並對應具體技術棧,供架構師依需求選型。

實戰案例:銷售數據 OBA — 間接整合模式

問題與需求

  • 100 位銷售人員分散遠端,使用 Vista + Office 2007 + SharePoint + IE。
  • 現狀:每日在 Excel 記錄銷售數據,連線時手工重輸入 LOB,含手工驗證,耗時 30 分鐘/天。
  • 目標:自動化驗證與輸入,縮減至 5 分鐘;提供 Excel 增益集與 SharePoint 視圖雙通道;支援離線工作。

模式匹配與架構演進

  1. 匹配模式:「作為溝通管道的 OBA」→ 子模式「間接整合」。
  2. 核心決策:建立 Web 服務層封裝 LOB 銷售模組,實現鬆耦合與跨系統重用。
  3. 架構組件:
    • Excel 2007 VSTO 增益集(自訂工作窗格篩選、功能區圖表化)。
    • MOSS 2007 站點 + BDC Web Part(唯讀視覺化,透過 ADF 連接 Web 服務)。
    • Web 服務層(至少兩個:查詢銷售數據、更新銷售數據),封裝 SAP 業務邏輯。
  4. 關鍵架構差異:BDC 僅供讀取;Excel 增益集直接呼叫 Web 服務進行讀寫,架構圖需明確區分兩條路徑。

開發與部署關鍵步驟

環境建置

  • Windows Server 2003/2008 + MOSS 2007(含先決條件)。
  • Visual Studio 2008 Professional + Office 2007 Professional + PIA。
  • LOB 系統存取權(開發/測試 Web 服務用)。

Web 服務開發

參考 OBA Starter Kit for SAP 建立領域特定服務,確保可被 BDC 與 VSTO 共同消費。

VSTO 增益集開發

  • 專案類型:應用程式層級增益集或文件層級方案。
  • UI:自訂工作窗格(資料篩選)、自訂功能區(圖表、測試功能)。
  • 參考:VSTO 開發人員中心。

MOSS 整合

  1. 建立應用程式定義檔 (ADF),手寫 XML 或用 BDC Definition Editor / BDC MetaMan 產生。
  2. 匯入 ADF 到 SharePoint,建立 BDC Web Part 並綁定 ADF。
  3. 參考:BDC 開發指南。

部署策略

  • VSTO 組件發布至 SharePoint 站點,用戶下載安裝,啟動時自動檢查更新(ClickOnce 機制)。
  • BDC Web Part 部署於現有 MOSS 站點,配置權限供團隊存取。

模式的持續價值

OBA 模式不僅是設計模板,更可作為:

  • 架構審查核對表,驗證是否遺漏關鍵模式(如工作流、協作網站)。
  • 組織標準化流程的前置條件,沉澱為參考架構套件(針對製造、銀行等垂直領域)。
  • 新成員上手指南,快速建立 OBA 領域共同語言。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved