Abap 在选择子屏幕中选择下拉选项会导致不必要的屏幕刷新

Abap 在选择子屏幕中选择下拉选项会导致不必要的屏幕刷新,abap,Abap,我在下面的代码中填充了我的I/O下拉子屏幕字段。当我选择一个选项时,屏幕会刷新,我的所有I/O字段都会丢失其值。你知道为什么会这样吗?提供的代码在输出事件之前表示子屏幕 MODULE status_0110 OUTPUT. TYPE-POOLS : VRM. DATA : DROPDOWN_VALUES TYPE VRM_VALUES, value LIKE LINE OF DROPDOWN_VALUES. SELECT * FROM ZCUSTOMER INTO TABLE IT_CU

我在下面的代码中填充了我的I/O下拉子屏幕字段。当我选择一个选项时,屏幕会刷新,我的所有I/O字段都会丢失其值。你知道为什么会这样吗?提供的代码在输出事件之前表示子屏幕

MODULE status_0110 OUTPUT.

TYPE-POOLS : VRM.

DATA : DROPDOWN_VALUES TYPE VRM_VALUES,

value LIKE LINE OF DROPDOWN_VALUES.

SELECT * FROM ZCUSTOMER INTO TABLE IT_CUSTOMER.

LOOP AT IT_CUSTOMER INTO CUSTOMER.
value-KEY = CUSTOMER-ID.
value-TEXT = CUSTOMER-NAME.
APPEND VALUE TO DROPDOWN_VALUES.
ENDLOOP.

CALL FUNCTION 'VRM_SET_VALUES'

EXPORTING
id = 'CUSTOMER_DROPDOWN'
values = DROPDOWN_VALUES.

ENDMODULE. " STATUS_0110 OUTPUT

谢谢

这很正常,每次更改下拉列表都会导致屏幕刷新(PBO),很可能是您错误地声明了屏幕字段。考虑和<代码> RSDemoSoDoppDeListBase<代码>演示程序,如果不将屏幕字段链接到函数代码,那么它可能不会刷新屏幕。如果需要更多帮助,请将“功能代码”属性保留为空,或张贴下拉屏幕字段的详细信息。