您现在的位置: IT专家网 > WinSystem子站
Visual Studio 2008开发Office应用程序
Visual Studio 2008 具有一些强大的功能,如支持 LINQ、改进了 Web 开发以及与 Windows Vista 和 SharePoint 紧密集成等等。不过 Visual Studio 2008 真正突出的一个特点是支持 Microsoft Office 解决方案开发。
连接数据源
将新项目添加到解决方案后,即可通过单击“Data”(数据)和“Add New Data Source”(添加新数据源)来添加数据源。如您所料,这会显示“Add New Data Source Wizard”(添加新数据源向导),首先提示定义和配置一个数据源(数据库)的简单连接。在本示例中,我使用了一个名为 Sales.mdb(包含在下载的代码中)的 Access 数据库,它具有以下四个架构元素(如图 5 所示):CustomerID 是客户的唯一 ID、SalesQuarter 代表销售的财务季度、SalesYear 代表已记录销售的财务年、SalesAmount 是销售额(美元)。

图5:客户和销售数据
如果要将此加载项和业务线 (LOB) 系统集成,以便将此应用程序归类为 Office 业务应用程序 (OBA),则您会使用 Windows Communication Foundation (WCF) 服务代理来管理与 LOB 系统的连接和通信。使用服务作为 LOB 系统的代理是绕过复杂的系统接口,或将特定的业务数据直接引入客户普通 office 应用程序上下文中的最好方法。
在考虑组织构建 OBA 时添加的特定值时,一个主要优点当然是能够利用 Office UI 来集成 LOB 数据。这样就不必对 Office 固有的功能做自定义开发。最重要的是它使最终用户处于适宜和熟悉的环境中(考虑 Excel 2007 中数据的本机格式和可视化)。
客户数据搜索窗体
将数据源添加到 SalesControlLibrary 项目后,即可以设计搜索客户数据的组件。在我的销售搜索窗体设计器中,已经向项目中添加了多个控件,包括一些标签、字段、连接“销售”数据库的数据网格、一些显示客户联络信息(与数据网格中选定项目对应)的字段。图 6 显示了已添加所有控件的完整窗体。请注意,虽然大部分控件是直接添加的,但是对于数据网格视图,需要首先打开数据源窗格,右键单击“Sales”(销售)数据源并选择详细信息,然后将“Sales”(销售)记录拖放到数据网格视图中。然后右键单击控件,选择“Edit Columns”(编辑列)并删除 SalesYear 和 SalesAmount(如果只对在数据网格视图中显示 CustomerID 和 SalesQuarter 感兴趣)。

图6:构建客户数据用户控件
- 本文关键词:

