在SAP数据库中,格式为PxDTyH
的值,其中x是天数,y是小时数。像P2DT0H
这样的值是2天+0小时。我可以通过SE16
:
不幸的是,这正好向用户显示,“3”对应于数据库中的索引(在上面的屏幕截图中没有看到)。
我希望看到它显示
P2DT0H
我希望看到“2天0小时”(或类似)有没有办法在组合框中显示之前处理数据?开发人员无法更改数据库中的格式,因为它会更改API。
仅供参考:我只是一名测试员,我不知道如何在ABAP中编码,但是从其他编程语言的知识来看,我会说数据可以在显示之前进行转换。我不需要一个完全成熟的答案,只需要一个指向SAP钩子或事件的指针,它可以编写转换函数。
答案 0 :(得分:1)
转换例程可能是您的选择。你应该做的是:
PxDTyH
值)或专门为此创建新域名。CONVERSION_EXIT_%NAME%_OUTPUT
创建FM,并在其中放置转化逻辑。必须存在必填参数INPUT
和OUTPUT
。%NAME%
到 Convers.routine 字段。更多信息是here。