步骤 3:创建 SharePoint 应用程序以从 SAP 检索数据

第 3 步(共 4 步)

完成时间: 15 分钟

目的: 现在您必须将使用业务数据目录定义编辑器工具创建的应用程序定义文件导入到 Microsoft Office SharePoint Server。

先决条件

如何创建 SharePoint 应用程序

创建 SharePoint 应用程序涉及以下步骤:

  • 在 SharePoint 中创建单一登录 (SSO) 应用程序

  • 创建共享服务提供程序

  • 导入应用程序定义文件

  • 创建 Web 部件页并添加 Web 部件

    本主题演示如何执行这些步骤。

在 SharePoint 中创建 SSO 应用程序

若要从 SharePoint 应用程序访问 SAP 系统中的数据,必须设置将 SharePoint 用户映射到 SAP 用户的 SSO 应用程序。 在 SharePoint 中创建 SSO 应用程序涉及以下步骤:

  1. 管理单一登录的服务器设置。 在此步骤中,指定一个用户帐户,该帐户可以管理和设置单一登录服务。 可以在“管理服务器设置”页上执行此作。 此选项可从 SharePoint 管理中心控制台获取。 有关此步骤的详细信息,请参阅“为 Office SharePoint Server 2007 配置单一 Sign-On”部分https://go.microsoft.com/fwlink/?LinkId=105291

  2. 管理企业应用程序定义的设置。 在此步骤中,将配置企业应用程序定义的设置。 可以从“企业应用程序定义管理设置”页执行此作。 此选项可从 SharePoint 管理中心控制台获取。

    1. 在管理中心顶部导航栏上,单击“操作”。

    2. 在“作”页上的“ 安全配置 ”部分中,单击“ 管理单一登录的设置”。

    3. 在“单 Sign-On 管理设置”页上的“ 企业应用程序定义设置” 部分中,单击“ 管理企业应用程序定义的设置”。

    4. 在“管理企业应用程序定义”页上,提供 “显示名称”、“ 应用程序名称”和 “联系人电子邮件地址 ”字段的值。

      重要

      对于 应用程序名称 字段,请确保在创建应用程序定义文件时为 SecondarySsoApplicationId 变量指定相同的 SSO 应用程序名称,如 步骤 2:为 SAP 项目创建应用程序定义文件

    5. 将其他字段保留为默认值,然后单击“ 确定”。

  3. 管理企业应用程序定义的帐户信息。 在此步骤中,你将允许单个用户或组从 SharePoint 连接到企业应用程序。 实质上,在此步骤中,将单个用户或组映射到 LOB 系统中的用户。 可以指定连接 LOB 系统所需的凭据。 可以从“企业应用程序定义管理帐户信息”页执行此操作。 此选项可从 SharePoint 管理中心控制台获取。 有关此步骤的详细信息,请参阅《企业应用程序定义中管理帐户信息》部分(https://go.microsoft.com/fwlink/?LinkId=105291)。

创建共享服务提供者

共享服务提供程序是共享服务的逻辑分组及其所依托的资源。 可以使用 SharePoint 管理中心控制台创建 SSP。

创建 SSP 时,必须定义网站。 请记住创建的端口号和站点地址。 将业务数据目录应用程序定义导入此站点。

有关创建 SSP 的详细信息,请参阅https://go.microsoft.com/fwlink/?LinkId=105119《章节概述:创建和配置共享服务提供商》。

导入应用程序定义文件

现在必须将应用程序定义文件导入 SSP。

导入应用程序定义文件

  1. 启动 SharePoint 3.0 管理中心。 单击“ 开始”,指向 “所有程序”,指向 Microsoft Office Server,然后单击“ SharePoint 3.0 管理中心”。

  2. 在左侧导航窗格中,单击要导入应用程序定义的 SSP 的名称。

  3. “业务数据目录 ”部分中,单击“ 导入应用程序定义”。

  4. 在打开的“导入应用程序定义”页上,浏览到 Customer_Orders.xml,选择该文件,然后单击“ 打开”。

  5. 单击导入

  6. 单击 “确定”

    导入应用程序后,可以通过转到“ 查看应用程序 ”链接来查看应用程序。 单击应用程序名称以查看应用程序中的实体。

创建 Web 部件

现在必须在 SharePoint 网站中创建 Web 部件,才能查看和管理将从 SAP 系统中提取的业务数据。 Web 部件是可重用的组件,可以包含任何类型的基于 Web 的信息,包括分析、协作和数据库信息。

在本教程中,将为业务数据目录定义编辑器中创建的方法实例创建 Web 部件。 Office SharePoint Server 提供不同类型的 Web 部件以供特定使用。 此处使用了以下 Web 部件:

  • 业务数据列表Finder 方法实例的 Web 部件。 通过此 Web 部件,可以指定搜索表达式以从 SAP 系统检索客户列表。 在本教程中,这称为搜索客户 Web 部件。

  • 业务数据项用于特定查找器方法实例的 Web 部件。 此 Web 部件提供从搜索客户 Web 部件中选择的特定客户的详细信息。 此 Web 部件映射到搜索客户 Web 部件。 对于本教程,这称为“客户详细信息”Web 部件。

  • 业务数据相关列表Association 方法实例的 Web 部件。 此 Web 部件列出了从搜索客户 Web 部件中选择的特定客户的销售订单。 此 Web 部件与搜索客户 Web 部件相关联。 在本教程中,这称为“销售订单详细信息”Web 部件。

    本部分提供有关创建这些 Web 部件以及创建它们之间的关联的说明。 有关创建 Web 部件的详细信息,请参阅以下位置 https://go.microsoft.com/fwlink/?LinkId=104131的“自定义业务数据列表、Web 部件和网站”。

    Web 部件将添加到单个 Web 部件页。 在添加 Web 部件之前,必须创建 Web 部件页。 在本教程中,此 Web 部件页称为Customer_SalesOrders。

创建 Web 部件页

本部分提供创建 Web 部件页的说明。

创建 Web 部件页
  1. 启动 SharePoint 3.0 管理中心。 单击“ 开始”,指向 “所有程序”,指向 Microsoft Office Server,然后单击“ SharePoint 3.0 管理中心”。

  2. 在左侧导航窗格中,单击要导入应用程序定义的 SSP 的名称。

  3. 在“共享服务管理”页上的右上角,单击“ 网站作”,然后单击“ 创建”。

    用于创建 Web 部件的菜单

  4. 在“创建”页上的网页部分中,单击Web 部件页面

  5. 在“新建 Web 部件”页上,执行以下操作:

    1. 在“ 名称” 字段中,键入页面的名称。 对于本教程,请键入名称作为 Customer_SalesOrders

    2. 如果您希望覆盖与所创建的新页面同名的旧页面,请选中如果文件已存在则覆盖复选框。

    3. “布局 ”部分的“ 选择布局模板 ”框中,选择 Web 部件页的布局。 对于本教程,请选择 “标题”、“左列”、“正文”。

    4. 在“ 保存位置” 部分的 “文档库 ”列表中,单击 “表单模板”。

    5. 单击 “创建” 。 下图显示了一个刚创建的 Web 部件页面。

      空 Web 部件页

    6. 现在,必须将不同的 Web 部件添加到此页面。

添加业务数据列表网页部件

现在您必须将业务数据列表 Web 部件添加到 Web 部件页面。 使用此 Web 部件,将从与搜索表达式匹配的 SAP 系统中检索客户列表。 此 Web 部件对应于在业务数据目录定义编辑器中创建的 Finder 方法实例(GetCustomerByName_Instance)。

添加业务数据列表 Web 部件
  1. 在 Customer_SalesOrders 页上的 "标头" 部分中,单击 "添加 Web 部件"。

  2. “添加 Web 部件 ”对话框中的“ 业务数据” 部分中,选中“ 业务数据列表 ”复选框,然后单击“ 添加”。

    用于创建业务数据 Web 部件 的选项

  3. 在新添加的业务数据列表 Web 部件中,单击“ 打开工具窗格” 链接。

    打开 Web 部件 的工具窗格

  4. 业务数据列表工具窗格将在右窗格中打开。 在 “业务数据列表 ”部分中,对于 “类型” 字段,单击“ 浏览 ”按钮。

    业务数据列表工具窗格

  5. “业务数据类型选取器 ”对话框中,选择 Customer_Order_Instance 应用程序,然后单击“ 确定”。

    选择应用程序实例

  6. 展开 “外观 ”节点,然后在 “标题 ”框中键入 Web 部件的标题。 对于此 Web 部件,请键入 “客户列表”。

  7. 在“业务数据列表”工具窗格中,单击“ 应用”,然后单击“ 确定”。 业务数据列表 Web 部件现在如下所示:

    业务数据列表 Web 部件

  8. Web 部件列出通过执行 SD_RFC_CUSTOMER_GET RFC 返回的字段。 可以删除不想在 SharePoint 门户中显示的字段。 若要删除字段,请单击 Web 部件右上角的 “编辑视图” 链接。

  9. 在“编辑视图”页上的“列”部分中,清除不想要显示的列的复选框。

    在 SharePoint 中查看特定列

  10. 单击 “确定”

添加商业数据项目 Web 部件

现在必须将业务数据项 Web 部件添加到 Web 部件页。 还将此 Web 部件连接到刚刚创建的业务数据列表 Web 部件。 这样做后,你将能够查看你在业务数据列表 Web 部件中选择的客户的详细信息。 此 Web 部件对应于您在业务数据目录定义编辑器中创建的特定查找器方法实例(GetCustomerByNumber_Instance)。

添加业务数据项网页部件
  1. 在 Customer_SalesOrders 页面的右上角,单击网站操作,然后单击编辑页面

  2. 在 Customer_SalesOrders 页面上的 左列 部分中,单击 添加 Web 部件

  3. “添加 Web 部件 ”对话框中的“ 业务数据 ”部分中,选中“ 业务数据项 ”复选框,然后单击“ 添加”。

  4. 在新添加的业务数据项 Web 部件中,单击“ 打开工具窗格” 链接。

  5. 业务数据项工具窗格将在右窗格中打开。 在 “业务数据项 ”部分的 “类型” 字段中,单击“ 浏览 ”按钮。

    业务数据项工具窗格

  6. “业务数据类型选取器 ”对话框中,选择 Customer_Order_Instance 应用程序,然后单击“ 确定”。

  7. “视图 ”列表中,选择“ 默认”。

  8. 列表留空。

    注释

    对于 “项 ”字段,必须指定要查看其详细信息的客户名称或客户编号。 这用作此 Web 部件的输入参数。 由于你将通过连接到业务数据列表 Web 部件来获取输入参数,因此不需要显式指定项。

  9. 在“ 字段 ”部分中,单击“ 选择 ”以选择要在页面上显示的字段。

  10. 展开 “外观 ”节点,然后在 “标题” 字段中为 Web 部件指定标题。 对于此 Web 部件,请 指定特定客户的详细信息

  11. 单击“应用”,然后单击“确定”

  12. 将 Web 部件连接到 客户列表 Web 部件。 为此,做以下事情:

    1. 单击位于 Web 部件右上角的 编辑

    2. 从上下文菜单指向连接,指向获取项目自,然后单击客户列表

      连接两个 Web 部件

现在,您必须将业务数据相关列表 Web 部件添加到 Web 部件页面。 你还将将此 Web 部件连接到之前创建的业务数据列表 Web 部件。 这样做后,你将能够看到你在业务数据列表 Web 部件中选择的客户的销售订单。 此 Web 部件对应于在业务数据目录定义编辑器中创建的 关联 方法实例(SalesOrderForCustomer_Instance)。

  1. 在“Customer_SalesOrders”页上的“ 正文 ”部分中,单击“ 添加 Web 部件”。

  2. “添加 Web 部件 ”对话框中的“ 业务数据” 部分,选中“ 业务数据相关列表 ”复选框,然后单击“ 添加”。

  3. 在新添加的业务数据相关列表 Web 部件中,单击“ 打开工具窗格” 链接。

  4. 业务数据相关列表工具窗格将在右窗格中打开。 在 “业务数据相关列表 ”部分中,对于 “类型” 字段,单击“ 浏览 ”按钮。

    业务数据相关列表

  5. “业务数据类型选取器 ”对话框中,选择 Customer_Order_Instance 应用程序,然后单击“ 确定”。 关系列表使用 Association 方法实例的名称(SalesOrderForCustomer_Instance)填充。

  6. 展开 “外观 ”节点,然后在 “标题 ”框中键入 Web 部件的标题。 对于此 Web 部件,请键入 特定客户的销售订单

  7. 单击“应用”,然后单击“确定”

  8. 网页部件列出通过执行 BAPI_SALESORDER_GETLIST RFC 返回的字段。 可以删除不想在 SharePoint 门户中显示的字段。 若要删除字段,请单击 Web 部件右上角的 “编辑视图” 链接。

  9. 在“编辑视图”页上的“ ”部分中,针对不想显示的列清除文本框。

  10. 单击 “确定”

  11. 将 Web 部件连接到 客户列表 Web 部件。 为此,做以下事情:

    1. 单击“特定客户 Web 部件的销售订单”右上角的编辑

    2. 在上下文菜单中,指向 “连接”,指向“ 从中获取相关项”,然后单击“ 客户列表”。

  12. 从页面右上角单击“ 退出编辑模式 ”。

后续步骤

通过从 SAP 系统检索数据来测试 SharePoint 应用程序。 请参阅 步骤 4:测试 SharePoint 应用程序

另请参阅

教程 1:呈现 SharePoint 网站上的 SAP 系统中的数据