业务数据目录:开发方案

本主题介绍常见的开发方案,涉及到在实际的业务情况下使用业务数据目录。

元数据创作

此节中的方案说明如何为业务数据目录解决方案创作元数据。

使用业务数据目录显示业务数据

此方案介绍三个角色(业务分析师、元数据作者和管理员)如何使用业务数据目录将业务需求转变为业务应用程序。

  • 业务分析师定义业务需求并将它们传递给元数据作者。

  • 元数据作者获取这些业务需求并为涉及的业务线 (LOB) 应用程序创建元数据,并定义必要的实体、操作和关联。

  • 元数据作者使用 SharePoint 3.0 管理中心导入元数据,在测试环境中彻底测试元数据。元数据作者向管理员提供 XML 文件形式的元数据包。

  • 管理员在服务器上部署元数据包,并配置安全性和身份验证设置。

  • 业务分析师使用业务数据功能(例如业务数据 Web 部件和业务数据列)在门户网站上显示业务数据。

有关元数据创作的示例,请参阅 AdventureWorks SQL Server 2000 示例

启用业务数据搜索

此方案介绍如何在门户网站中启用对位于 Microsoft Office SharePoint Server 2007 之外的业务数据的搜索。

在元数据作者使用业务分析师提供的业务需求创建元数据时,元数据作者还定义一个返回实体实例详细信息的 FindSpecific 方法 (SpecificFinder),以及一个为应可搜索的每个实体返回 ID(唯一键)列表的 IDEnumerator 方法。

此定义启用 IDEnumerator 方法返回其 ID 的实体的索引。如果需要实行增量爬网,则还必须确保 IdEnumerator 中针对实体的某个返回字段表示上次在 LOB 应用程序中更新实体实例(或数据库术语中的行)的时间。然后,应使用 IDEnumerator 的返回值(表示上次修改日期的那一个)中的 TypeDescriptor 的名称,来设置实体的 __BdcLastModifiedTimestamp 属性。

在元数据作者测试元数据之后,管理员在服务器上部署它,并创建一个业务数据目录内容源以便为业务数据编制索引。在执行爬网规则后,业务数据即可用于搜索。

若要了解如何定义 IDEnumerators 和启用业务数据搜索,请参阅 AdventureWorks SQL Server 2000 示例

启用从门户网站进行的业务数据编辑

此方案介绍如何启用从门户网站进行的业务数据编辑。

备注

请仔细考虑是否需要启用从门户网站进行的业务数据编辑。企业应用集成 (EAI) 的实际价值是触手可及、复合的应用和门户服务。仅应将门户网站用作一个或多个 LOB 应用程序的访问点。将时间用在复制 LOB 应用程序的用户界面和业务逻辑上可能并不合算,在此类情况下应考虑使用 LOB 应用程序本身。但是,在 LOB 应用程序的用户界面或业务逻辑不佳时,或者在您只想提供某些快捷方式以供门户用户编辑常见数据时,可以考虑复制它。

元数据作者和开发人员可以从多种可用的方案中选择一种,以启用从门户网站进行的业务数据编辑。下面是其中某些方案:

  • 添加操作以绑定到本机应用程序的用户界面。

  • 添加操作以打开 Microsoft Office InfoPath 表单,该表单使用可写入的 Web 服务将数据写回到 LOB 应用程序中。

  • 在元数据中定义一个可写入的方法(GenericInvoker 类型的 MethodInstance),并通过自定义 Web 部件调用该方法。这在您想通过合理利用元数据中的默认值来简化后端服务器方法调用时特别有用。

有关简单的业务数据操作示例,请参阅 AdventureWorks SQL Server 2000 示例。此 SDK 的未来版本将包含更复杂的示例。

构建自定义应用程序

以下方案介绍如何使用业务数据目录来构建自定义应用程序。

编写自定义 Web 部件或控制台应用程序以显示业务数据

可以在 Web 部件或控制台应用程序中使用运行时对象模型,以查询元数据数据库和显示来自后端应用程序的数据。通过使用运行时对象模型,可以调用方法以及在页面上显示业务数据。

有关示例,请参阅如何:初步使用运行时对象模型

创建工具以创建和管理元数据

业务数据目录提供了管理对象模型,可用于创建、编辑和删除元数据。管理对象模型的主要目标是,使您能够编写工具以简化元数据的创建和管理。

可以使用管理对象模型来创建用于管理元数据的 Windows 窗体或 Web 应用程序。

有关使用管理对象模型来处理元数据的示例,请参阅如何:管理对象模型使用入门

映射到用户配置文件属性

利用业务数据目录,可以将业务应用程序中的数据引入到用户配置文件中。例如,可以将在业务数据目录中注册的 SAP 或 Siebel 应用程序中的配偶名称或您的社会安全号添加到用户配置文件中。

See Also

任务

AdventureWorks SQL Server 2000 示例

如何:初步使用运行时对象模型

概念

业务数据目录:元数据模型

常见问题解答:业务数据目录

业务数据目录:术语表