如何在FPM屏幕上为SAP TM添加自定义日期时间字段

134 阅读4分钟

通常,SAP提供的标准FPM字段不足以满足所有的业务需求。你需要在屏幕上增加字段。这就是增强和定制的地方。

在这篇博文中,我将向你展示这一点。这是一个在FPM屏幕上为货运订单一般数据标签添加自定义日期/时间字段的分步指南。

要求。在 货运订单屏幕的常规标签中添加车辆安置日期/时间/时区字段。在保存过程中,数据将被保存在TOR结构中作为时间戳。

第1步:确定自定义字段的位置

在这篇博文中,我们将在货运订单屏幕的常规数据标签中添加字段。下面的高亮位置显示了这个位置。

第2步:增强用户界面和BO中的节点结构

增强节点结构的过程有两个方面。你需要加强UI字段结构和BO节点结构。

  1. 在所需的字段位置上点击右键从弹出窗口中选择技术帮助。

  2. 技术帮助弹出窗口中点击当前组件配置

  3. 打开第二个窗口,如下图所示,你应该在这里进行屏幕修改。

    注意:现在不要做屏幕修改。首先加强节点结构和相应的用户界面结构。只有在这之后才进行屏幕更改。

  4. 识别节点UI结构、Mapper类和BO节点结构。

  5. 打开右边的属性和常规设置面板,寻找馈线类下拉菜单

  6. 点击下拉菜单,选择Feeder Class参数。

7.在点击它时,会出现一个弹出窗口。从弹出的窗口中,获取FBI视图的名称。

8.在后台,进入TCode SE84,按照以下路径。存储库信息系统→Web Dynpro→组件配置。

在选择屏幕上,输入上一步获得的FBI视图名称,然后按F8键。

9.双击结果,查看组件配置

10.现在点击显示配置。在浏览器中打开一个窗口。

11.在浏览器中,进入 "相关视图 "选项卡,点击突出显示的按钮。

12.点击上面突出显示的按钮将带你到一个不同的浏览器窗口。在那里点击显示,获得节点UI结构和Mapper类。

节点UI结构。/scmtms/s_ui_tor_stop

Mapper类。/scmtms/cl_ui_conversion_tor

13.这里受影响的节点是 获得STOP节点的TOR结构。

14.由于我们希望这些字段是持久化的字段,所以我们在持久化扩展结构中添加它们。

结构。 /scmtms/s_tor_stop_k

扩展包括。 /scmtms/incl_eew_tor_stop

15.用自定义字段ZZVEH_PLACE增强TOR节点结构。

16.增强UI节点结构。

在这里,你应该以特定的格式添加字段名。我们的目标是在用户界面上有三个独立的字段,它们将分别保存日期、时间和时区数据。我们需要用特定的命名规则在一个附加结构中添加三个字段。BO节点字段将有**_D、_T** 和 _TZ的后缀,数据类型分别为**/SCMTMS/UI_DATE、/SCMTMS/UI_TIME** 和 /SCMTMS/UI_TZONE

因此,字段名将是ZZVEH_PLACE_D,ZZVEH_PLACE_T, 和ZZVEH_PLACE_TZ

第三步:加强货运订单的FPM屏幕

如上文步骤2的第三点所述,我们需要增强FPM屏幕,并为车辆安置日期、时间和时区添加我们的自定义字段。

  1. 点击其他功能,从下拉菜单中选择增强
  2. 将出现一个弹出窗口。输入一个自定义的增强实施名称,并保持一些描述。
  3. 点击 "确定"并输入一个包的名称或保存在一个本地对象中。现在你可以开始编辑了。
  4. 点击工具栏上的元素按钮,从下拉菜单中选择元素
  5. 你会看到一个弹出窗口,那里有一个可供选择的字段列表。一直到最后,你会看到类似这样的东西。
  6. 请注意,在日期、时间和时区中各有两个字段。这种分割是由SAP标准流程完成的。参考屏幕中的其他日期/时间字段。创建3个元素,其字段与其他日期/时间字段相同。保持自定义字段的元素属性与标准字段相同。
  7. 增强后,屏幕将看起来像这样。

第4步:在节点UI结构和TOR节点结构之间建立映射关系

我们有上一步的映射器类**/SCMTMS/CL_UI_CONVERSION_TOR**。加强并为自定义字段的BUILD_MAP_TABLE方法添加映射逻辑。

结果

总结

利用SAP标准转换逻辑,我们可以很容易地添加自定义日期/时间字段。这篇博文是为了解决开发人员在尝试与日期/时间字段有关的屏幕增强时面临的一些痛点而写下的。