ABAP选择屏幕Tabstrip未显示:仅展示地址标签页求因
问题原因及解决方案
核心冲突:子屏幕编号与默认选择屏幕重名
ABAP REPORT程序默认自带编号为100的选择屏幕,你手动定义的第二个子屏幕SCREEN 100与这个默认屏幕重名,系统无法区分两者,导致第二个标签页对应的子屏幕无法正常渲染,最终Tabstrip控件仅显示第一个地址标签页。修复步骤
- 修改第二个子屏幕的编号为非100的数值(比如900):
"Business Data Tab SELECTION-SCREEN BEGIN OF SCREEN 900 as SUBSCREEN. SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-020. PARAMETERS: DISCOUNT RADIOBUTTON GROUP BSDT, CUS_TYPE RADIOBUTTON GROUP BSDT. SELECTION-SCREEN END OF BLOCK b2. SELECTION-SCREEN END OF SCREEN 900. - 同步更新TABBED BLOCK中对应标签的默认屏幕编号:
SELECTION-SCREEN: TAB (20) ADDR_TAB USER-COMMAND ADDR_TAB DEFAULT SCREEN 800, TAB (20) BUS_TAB USER-COMMAND BUS_TAB DEFAULT SCREEN 900.
- 修改第二个子屏幕的编号为非100的数值(比如900):
额外注意事项
确保TABBED BLOCK的FOR X LINES设置的行数足够容纳子屏幕内容,避免控件被截断。你当前设置的FOR 10 LINES适配现有内容,但若后续子屏幕添加更多控件,需适当调整该数值。
内容的提问来源于stack exchange,提问作者Olude david
相关产品推荐
相关产品推荐

