显示的格式设置持续时间

时间:2016-09-30 09:38:35

标签: sap abap

在SAP数据库中,格式为PxDTyH的值,其中x是天数,y是小时数。像P2DT0H这样的值是2天+0小时。我可以通过SE16

看到

Data in database, screenshot from SE16

不幸的是,这正好向用户显示,“3”对应于数据库中的索引(在上面的屏幕截图中没有看到)。 Time displayed to user

我希望看到它显示

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 使用您的域名(用于PxDTyH值)或专门为此创建新域名。
  2. 使用名称CONVERSION_EXIT_%NAME%_OUTPUT创建FM,并在其中放置转化逻辑。必须存在必填参数INPUTOUTPUT
  3. 在域名属性中输入%NAME% Convers.routine 字段。
  4. 在用户参数中启用检查转化退出复选框。
  5. 更多信息是here