调整标准 SAP Fiori elements UI 文本

学习目标

  • 调整标准 SAP Fiori elements UI 文本。

替换标准 UI 文本

SAP Fiori elements 应用程序会在运行时基于预定义的模板、注解和设置生成各种控件,例如表格、按钮和字段。

SAP Fiori elements 为 UI 控件提供标准文本。标准文本存在于通用框架中(例如删除或创建操作的按钮文本),并归属于模板组件(例如列表报表和对象页面)。

不过,对于您使用 SAP Fiori elements 创建的应用,您可以替换部分标准 UI 文本,以满足应用程序特定的需求。

例如,带有名为 Create a Travel 按钮的应用程序比带有名为 Create 按钮的应用程序能带来更好的用户体验。

有关可覆盖文本的更多信息,请参阅 UI 文本的本地化

更改标准 UI 文本

在本练习中,您将使用自定义 UI 文本调整 SAP Fiori elements 提供的标准 UI 文本。

任务流程

Manage Travels 应用程序中,您将调整在尝试删除多个项目时 Delete 确认对话框上显示的标准 UI 文本。

前提条件

您已完成单元 Getting an Overview of SAP Fiori Tools 中的练习 Adjust the Object Page of the Display Customers App(课程:Creating a Second App using the Application Generator)。或者,您可以检出其解决方案分支:configure-object-page-customer-app。请注意,上一练习 Enable the Flexible Column Layout 中配置的灵活列布局在本练习以及本培训所有后续练习中已被禁用。如果您愿意,也可以保持灵活列布局处于启用状态。

观看模拟并执行步骤

本练习包含一个模拟,它会引导您完成下面的步骤列表。执行这些步骤后,您可以在试用账户中跟随该模拟操作。

练习开始练习(SAP 官方交互式练习)

步骤

  1. 替换列表报表中用于删除多个项目的确认弹出窗口所使用的标准 UI 文本。

  2. 打开 SAP Business Application Studio

  3. Explorer 窗口中,选择 *Projects/webapp/i18n* 文件夹。

  4. 创建名为 customTravel.properties 的新文件。为此,右键单击 i18n 并选择 New File。输入 customTravel.properties

注意

文件名的结尾必须是.properties。

  1. 将以下应用程序特定的文本添加到 customTravel.properties 文件:

C_TRANSACTION_HELPER_CONFIRM_DELETE_WITH_OBJECTTITLE_PLURAL=Do you really want to delete these travels?

注意

您可以使用应用程序特定的文本覆盖 SAP Fiori elements 提供的标准 UI 文本。您必须将新的 UI 文本添加到自定义资源包中。请使用 SAP Fiori elements 为特定 UI 文本指定的技术键。这些键在 SAP Fiori elements 的文档中提供。更多信息,请参阅 UI 文本的本地化。

  1. manifest.json 中注册您新建的 i18n 文件。为此,将以下代码片段添加到 manifest.json 文件中的 sap.ui5 > routing > targets > TravelList > options > settings 下:

"enhanceI18n" : "i18n/customTravel.properties",
  1. 检查删除多个项目时 Delete 确认对话框上显示的、经过调整的 UI 文本。

  2. 打开 Manage Travels 应用程序。

  3. Travels 表格中选择要删除的项目。

  4. 选择 Delete 以删除所选项目。

结果

现在会出现 Delete 确认对话框,并显示经过调整的 UI 文本: Do you really want to delete these travels?

结果

您已用自定义文本替换了 SAP Fiori elements 提供的标准 UI 文本。

注意

  • 您可以在 GitHub 上找到本练习的解决方案。- 解决方案分支为 solution/change-standard-ui-texts。- 您可以查看与上一分支相比的代码更改:GitHub。