1

在 SAP 数据库中,存在格式为PxDTyHx 是天数而 y 是小时数的值。像这样的值P2DT0H是 2 天 + 0 小时。我可以通过以下方式看到SE16

数据库中的数据,来自 SE16 的截图

不幸的是,这与向用户显示的完全一样,“3”对应于数据库中的索引(在上面的屏幕截图中没有看到)。 向用户显示的时间

我想看到它显示

  • 没有索引(更改选项“在下拉列表中显示键”没有效果)
  • 而不是技术名称P2DT0H,我希望看到“2 天零 0 小时”(或类似名称)

有没有办法在数据显示在组合框中之前对其进行处理?开发人员无法更改数据库中的格式,因为它会更改 API。

仅供参考:我只是一个测试人员,我不知道如何在 ABAP 中编码,但从其他编程语言的知识来看,我会说数据可以在显示之前进行转换。我不需要一个完整的答案,只需要一个指向 SAP 钩子或事件的指针,它可以编写转换函数。

4

1 回答 1

1

转换例程可能是您的一个选择。你应该做的是:

  1. 获取您的域(用于PxDTyH值)或专门为此创建一个新域。
  2. 用 name 创建 FM CONVERSION_EXIT_%NAME%_OUTPUT,并把转换逻辑放在那里。强制参数INPUT并且OUTPUT应该存在。
  3. 在域属性中输入%NAME%into Convers.routine字段。
  4. 在用户参数中启用检查转换退出复选框。

更多信息在这里

于 2016-10-20T08:39:27.217 回答