Office开发: 现实生活中的OBA解决方案模式2011-11-17 msdn Steve Fox本文讨论:OBA 基础OBA 模式Microsoft Office 和 LOB 集成OBA 模式 的实际应用程序本文使用了以下技术:Visual Studio 2008大型系统(如 SAP 和 PeopleSoft,以及其他综合业务线 (LOB) 系统)对于成功管理所有类型的业务数据和流程至关重要。然 而,并非组织中的每个人都可以访问这些系统,因此,其中的业务数据通常只提供给少数人。这经常导致 从系统外部抽取数据进行处理,从而造成业务数据源和使用这些数据的信息工作者之间脱节。Office 业务应用程序 (OBA) 通过使用 Microsoft® Office 在 LOB 系统中的业务数据与信息工 作者之间架起桥梁来解决此问题。Office 功能使您能够执行下列任务:通过自定义窗体区域和文件夹将 客户关系管理 (CRM) 数据集成到 Microsoft Outlook® 中、将业务智能集成到 Microsoft Office SharePoint® Server (MOSS) 以查看销售业绩数据,甚至可以将 Microsoft Excel® 与财务数据 相集成以提供使用直接来自 LOB 系统的数据的预测模板等等。为了解 OBA,您可以将其视为包括 下列三个主要部分的非常简单的模型:LOB 系统、与 LOB 系统集成的自定义 Office 客户端,以及同样 与 LOB 系统集成的服务器组件(实质上是 MOSS)。请注意,在构建 OBA 时,您还可以利用其他 Microsoft 服务器产品,如 Exchange Server 2007、PerformancePointTM Server 2007 等。从 体系结构角度而言,您将主要使用面向服务的体系结构 (SOA) 与 LOB 系统集成,但使用 OBA,您可以采 用多种方式将客户端自定义为服务层接口。更有可能的是,您将使用 Visual Studio® Tools for Office (VSTO) 来完成此项工作。例如,图 1 显示了使用自定义功能区和自定义任务窗格的界面。两种 界面均具有使用来自 SAP 的事件信息填充 Excel 2007 电子表格的服务层,而且两者均使用 VSTO 3.0 0 (Visual Studio 2008 Professional 及更高版本中包括的 VSTO 最新版本)来构建。您还可以设计自己 的界面以使用 Microsoft Word 内容控件并将这些控件绑定到数据,或使用自定义工具栏、窗体区域或自 定义功能区来扩展 Outlook。有关如何自定义客户端的详细信息,请参阅“OBA 信息资源”侧 栏。

Figure 1 集成 SAP 和 Excel 2007