通过 ABAP 动态更改应用程序工具栏项目图标

Changing Application Toolbar item icons dynamically via ABAP

我正在寻找一种在运行时通过 ABAP 动态编辑 SAP Dynpro 应用程序工具栏项目的方法。更准确地说,我想更改此类项目的图标。 有人可以帮我解决这个问题吗?

在您的程序中定义一个全局字段TEXT_1 TYPE SMP_DYNTXT。在您的 GUI 状态中将您的功能代码文本类型定义为动态,并输入您之前定义的字段。

在运行时分配您的图标和文本:

TEXT_1-ICON_ID    = '@DL@'.
TEXT_1-ICON_TEXT  = 'MY_TEXT'.

这已记录在案 here.