使用VRM_SET_VALUES下拉列表

2020-08-19 16:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我通过导出ID和VALUES来调用VRM_SET_VALUES作为下拉列表。

我总共传递了6个值,所以当我第一次进入选择屏幕时,它将显示6个值。 我对此感到满意。

执行选择屏幕后,如果我返回并看到下拉列表,则其中包含7个值,多余的第7个值是我第一次选择的值。 (因此,我第一次选择的内容现在又出现了,该条目已重复,现在此条目以大写字母显示在列表的底部)。 我不想要这个多余的条目,可以告诉一些如何删除它的方法。

P.S。 我搜索了SDN,但没有发现与此相关的任何问题

谢谢。

最好的问候

Amarender Reddy B。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我通过导出ID和VALUES来调用VRM_SET_VALUES作为下拉列表。

我总共传递了6个值,所以当我第一次进入选择屏幕时,它将显示6个值。 我对此感到满意。

执行选择屏幕后,如果我返回并看到下拉列表,则其中包含7个值,多余的第7个值是我第一次选择的值。 (因此,我第一次选择的内容现在又出现了,该条目已重复,现在此条目以大写字母显示在列表的底部)。 我不想要这个多余的条目,可以告诉一些如何删除它的方法。

P.S。 我搜索了SDN,但没有发现与此相关的任何问题

谢谢。

最好的问候

Amarender Reddy B。

付费偷看设置
发送
7条回答
ZJXianG
1楼-- · 2020-08-19 17:00

尝试清除选择结束事件时要传递给FM'VRM_SET_VALUES'的变量。

关于

Mansi 。

能不能别闹
2楼-- · 2020-08-19 16:45

如果上述问题解决了,您能告诉我您做了什么吗?

huskylover
3楼-- · 2020-08-19 16:49

请确保在传递给FM之前清除变量。 我认为您可能还没有这样做并获得了重复的值。

奄奄一息的小鱼
4楼-- · 2020-08-19 17:00

嗨,

参考代码:-

 表格:Y_MOVIE。
 
 类型库:VRM。
 
 类型:电影开始,
         YR像Y_MOVIE-YR,
         像Y_MOVIE-CATEGORY的类别,
         WINNER LIKE Y_MOVIE-WINNER,
         像Y_MOVIE-NOTES一样的注释
         电影结束。
 
 数据:NAME TYPE VRM_ID,
       LIST TYPE VRM_VALUES,
       像清单上的值一样
       带有标题行的MOVIETAB类型电影标准尺寸表10。
 
 参数:CATEGORY(10)作为列表框的可见长度10。
 
 在选择屏幕上。
   如果是类别EQ''。
     讯息E006。
   万一。
 
 选择屏幕输出时。
 
   NAME =" CATEGORY"。
 
   VALUE-KEY ='PIC'。
   VALUE-TEXT ='PIC'。
   将值追加到列表。
 
   VALUE-KEY ='MAL'。
   VALUE-TEXT ='MAL'。
   将值追加到列表。
 
   VALUE-KEY ='FEM'。
   VALUE-TEXT ='FEM'。
   将值追加到列表。
 
   通话功能" VRM_SET_VALUES"
     出口
       ID = NAME
       值=清单。
 
 选择开始。
 
   WRITE:/'Category Selected:',CATEGORY。
 
   ULINE。
 
   选择 *
   从Y_MOVIE到表MOVIETAB的对应字段
   WATEE CATEGORY = CATEGORY。
 
 选择结束。
 
   写:/1'Year',6'Category',16'Winner',50'Notes'。
   ULINE。
 
   环游越南。
 
     写:/1个MOVIETAB-YR,8个MOVIETAB-类别,16个MOVIETAB-WINNER,50个MOVIETAB-NOTES。
     ULINE。
 
   结局。
 
   如果SY-SUBRC 0。
     讯息I005。
   万一。
 

希望这对您有所帮助。

此致

Tarun

lukcy2020
5楼-- · 2020-08-19 16:58

HI,

您是否以这种方式编写了代码

 TYPE-POOLS:vrm。

 参数p_TEST(3)作为列表框的可见长度5默认为"是"。

 数据:g_name TYPE vrm_id,
       g_list TYPE vrm_values,
       g_value类似于g_list的行。

 选择屏幕输出时。

   清除:g_value,g_list。
   g_value-key ='是'。
   g_value-text ='是'。
   将g_value附加到g_list。

   g_value-key ='否'。
   g_value-text ='否'。
   将g_value附加到g_list。


     通话功能" VRM_SET_VALUES"
       出口
         id ='P_TEST'
         值= g_list。
半个程序猿
6楼-- · 2020-08-19 16:52

"选择屏幕"输出。

*******只需清除您的值列表,

清除LIST []。

NAME ='CATEGORY'。

VALUE-KEY ='PIC'。

VALUE-TEXT ='PIC'。

将值追加到列表中。

VALUE-KEY ='MAL'。

VALUE-TEXT ='MAL'。

将值追加到列表中。

VALUE-KEY ='FEM'。

VALUE-TEXT ='FEM'。

将值追加到列表中。

通话功能'VRM_SET_VALUES'

导出

ID = NAME

值=列表。

如果问题仍未解决,请发布您的代码,以便我们尽快解决

一周热门 更多>