调整输入字段

学习目标

  • 使用 Page Editor 调整输入字段。

使用场景

您想要向子节添加两个日期字段,并且它们的值帮助对话框中必须有日历。此外,您还想将单行输入字段扩展为多行输入字段。另外,添加一段占位符文本,当字段为空时显示。

任务流程

在本练习中,您将使用 Page Editor 执行以下任务:

  • 向对象页面的子节添加两个 date 类型的字段。

  • 更改输入字段的类型,并添加当字段为空时显示的占位符文本。

前提条件

您已完成单元 塑造对象页面的页眉区域 中的练习 使用单例实体表示子弹微型图表的常量值(课程:使用单例实体)。或者,您可以检出其解决方案分支:solution/use-singleton-for-bullet-micro-chart-on-op

观看模拟并执行步骤

本练习包含一个模拟,它会带您完成下面描述的所有步骤。您可以跟随该模拟,并使用您自己的试用账户执行这些步骤。

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

步骤

  1. 在 SAP Business Application Studio 中打开您的 CAP 项目。

  2. Explorer 视图中,选择 *Projects\app\webapp*

  3. 右键单击 webapp 并选择 Show Page Map。将出现 Travels 应用程序的 Page Map。

  4. 选择 Travel 对象页面的 Edit 图标。将出现 TravelObjectPage 的 Page Editor。

  5. General Information 子节中添加两个日期字段。

  6. Page Layout 中的 Sections 下,展开 General Information

  7. 展开 *Subsections\General Information\Form\Fields*

  8. 选择 Add

  9. 选择 Add Basic Fields。将出现 Add Basic Field 对话框。

  10. 从下拉菜单中,选择 BeginDateEndDate

  11. 选择 Add。字段 End DateStarting Date 会出现在 Page Editor 的控件树中。

注意

在右侧窗格中,用户可以看到他们可以为所选字段更改的设置。

  1. Description 字段的类型更改为多行。为其添加一段占位符文本。

  2. 执行步骤 1 以及步骤 2 的子步骤 a 至 b。

  3. 选择 Description

  4. 在右侧窗格中的 Display Type 下,选择下拉菜单。

  5. 选择 Text Area

  6. 选择 Edit in source code 图标。将出现 layout.cds 文件。@UI.MultiLineText 注解由 Page Editor 生成。

  7. @UI.Placeholder 注解添加到 @UI.MultiLineText 注解中。

annotate TravelService.Travel with {
Description @UI.MultiLineText: true
@UI.Placeholder  : '{i18n>DescrPlcehlder}'
}
  1. Explorer 视图中,选择 *Projects\_i18n\i18n.properties*i18n.properties 文件会打开。将以下占位符文本添加到该文件中:

DescrPlcehlder=Put your description for the travel
  1. Manage Travels 应用程序中查看这两个日期字段。

  2. 打开 Manage Travels 应用程序。在 General Information 子节中,您可以看到 End DateStarting Date 字段。

  3. 选择 Edit

  4. 选择与 End Date 字段对应的日历图标。

结果

日历会自动添加为 Date 类型输入字段的值帮助。

注意

您可以在本练习的解决方案分支中看到,Page Editor 已向该子节现有的注解(@UI.FieldGroup#TravelData)添加了两个 UI.DataField 类型的值。

  1. 查看 Description 字段的多行输入字段和占位符文本。

  2. 打开 Manage Travels 应用程序。

  3. 选择 Edit

结果

单行输入字段被扩展为多行文本字段。此外,如果文本字段为空,您可以看到它被新添加的占位符文本 Put your travel description here 替换。

结果

在本课中,您学习了如何借助 Page Editor 向对象页面上的节或子节添加字段。您还可以使用 Page Editor 更改字段的设置,例如字段标签、字段类型,以及添加限制。

注意

  • 您可以在 GitHub 上找到本练习的解决方案。

  • 解决方案分支是 solution/add-date-multiline-text-placeholder 。

  • 您可以在 GitHub 上查看与上一个分支相比的代码更改。

后续步骤

有关更多信息,请参阅