如何通过ABAP代码在下拉菜单中程序化显示键值
ABAP实现下拉字段文本旁显示键值
- 完全可以通过ABAP代码实现该需求,无需客户手动进行选项配置
- 方案1:手动拼接键值与文本
不直接使用VRM_SET_VALUES的默认文本,自行将键和对应文本拼接后传入函数。示例逻辑:DATA: lt_values TYPE vrm_values, ls_value TYPE vrm_value. " 假设已从数据源获取到键和文本 ls_value-key = '001'. ls_value-text = |{ ls_value-key } - 文本内容|. " 拼接键与文本 APPEND ls_value TO lt_values. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING id = 'YOUR_SCREEN_FIELD' values = lt_values. - 方案2:动态设置屏幕字段属性
通过修改屏幕元素的KEY属性,让系统自动在文本旁显示键值。代码示例:LOOP AT SCREEN. IF SCREEN-NAME = 'YOUR_FIELD_NAME'. SCREEN-KEY = 'X'. " 开启键值显示 MODIFY SCREEN. ENDIF. ENDLOOP. - 若为ALV场景的下拉字段,需设置字段目录的
KEY属性:DATA: ls_fieldcat TYPE lvc_s_fcat. ls_fieldcat-fieldname = 'YOUR_FIELD'. ls_fieldcat-key = 'X'. " 开启键值显示 APPEND ls_fieldcat TO lt_fieldcat.
内容的提问来源于stack exchange,提问作者Dominic
相关产品推荐
相关产品推荐

