乐趣区

关于前端:如何根据-SAP-Fiori-UI-界面上的错误消息找到后台-ABAP-对应的消息-ID-试读版

笔者在长达 16 年的 SAP 从业生涯中,已经接到过无数次类型的征询:

Jerry,我在应用 SAP XXX 产品的 YYY 流程时遇到了谬误音讯 ZZZ,你遇到过这种状况吗?该如何解决?

其实这类问题除了间接求助专家之外,也能够尝试本人通过搜索引擎的形式来查找网络上是否有 SAP 从业者遇到相似的问题。可是通过什么作为搜寻关键字呢?一种思路是将 SAP 产品名称 XXX 和 流程名称 YYY,以及谬误音讯文本 ZZZ 的组合作为关键字。

如果想让搜寻后果更加准确,能够把 ZZZ 替换成其在 ABAP 后盾服务器的音讯 ID.

什么是音讯 ID?咱们看个具体的例子。

咱们在事务码 SE38 里,轻易输出一个不存在报表名称,比方 ZAAA,点击 Display 按钮:

看到谬误提醒音讯:Program ZAAA does not exist. 点击 View details 超链接,就能看到弹出对话框。外面显示的 DS 就是音讯文本所属的音讯类名称 DS017 就是音讯编号。

咱们应用事务码 SE91,关上音讯类 DS,定位到第 17 条记录,就能看到这条音讯的模板文本:

选中这条编号为 17 的记录,点击工具栏上的 Where Used List 按钮,就能找到所有抛出了这条音讯的 ABAP 程序列表。

由此可见,找准 UI 上一条谬误音讯的 ID,对应用技术手段找到这条音讯被抛出的精确的 ABAP 代码地位至关重要。

但如果咱们在 SAP UI5 框架开发的 Fiori UI,而不是 SAPGUI 里运行利用时呈现谬误,又该怎么找到谬误音讯在 ABAP 后盾对应的音讯 ID 呢?

比方下图是 SAP S/4HANA 里 Sales Order 的治理利用:

咱们在明细页面对某个销售订单进行批改之后保留,会看到一些提醒音讯:

  • Document is incomplete
  • Standard Order 38500 has been saved.

如何在这种 Fiori UI 找到音讯的 ID?请参考这篇文章的步骤来操作。

退出移动版