选择屏幕相关的下拉显示键,而不是文本

2020-09-03 06:47发布

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

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


ABAP专家,

我在报告选择屏幕中创建了两个列表框下拉列表,第二个依赖于第一个。 我正在通过FM VRM_SET_VALUES填充列表框,并通过FM DYNP_VALUES_READ读取所选值。 一切正常,下拉菜单可以正确获取和显示值。

基于两个下拉菜单中的选择,我通过FM VIEW_MAINTENANCE_CALL调用维护视图。 该维护视图是从Z表的表维护生成器生成的。 这也可以正常工作。 但是,当我从维护视图返回到报表选择屏幕(单击"后退"按钮)时,从属下拉列表仅显示最后选择的键。 而第一个下拉列表具有所有值。 按下Enter键后,所有值将再次回到从属下拉列表。 如何显示文本而不是键,或者至少使其空白?

最诚挚的问候,

Arpan

dropdown-issue.jpg

dropdown-issue.jpg (24.4 kB)

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

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


ABAP专家,

我在报告选择屏幕中创建了两个列表框下拉列表,第二个依赖于第一个。 我正在通过FM VRM_SET_VALUES填充列表框,并通过FM DYNP_VALUES_READ读取所选值。 一切正常,下拉菜单可以正确获取和显示值。

基于两个下拉菜单中的选择,我通过FM VIEW_MAINTENANCE_CALL调用维护视图。 该维护视图是从Z表的表维护生成器生成的。 这也可以正常工作。 但是,当我从维护视图返回到报表选择屏幕(单击"后退"按钮)时,从属下拉列表仅显示最后选择的键。 而第一个下拉列表具有所有值。 按下Enter键后,所有值将再次回到从属下拉列表。 如何显示文本而不是键,或者至少使其空白?

最诚挚的问候,

Arpan

dropdown-issue.jpg

dropdown-issue.jpg (24.4 kB)
付费偷看设置
发送
3条回答
四川大学会员
1楼-- · 2020-09-03 07:16

建议:

  • 在第一个字段中添加虚拟功能代码,因此选择一个值将触发PAI/PBO周期并将值从dynpro传输到程序
  • 填写(如果第一个字段不是初始字段,则使用受限列表,如果是初始字段,则使用完整列表)PBO(在选择屏幕输出中)的第二个下拉列表
  • (在PAI中)清除 调用视图维护(或对于繁琐的调用,在调用视图维护后立即执行"离开当前事务")
大道至简
2楼-- · 2020-09-03 07:27

您至少应提供代码(可复制的最小示例) 。

可能是您在立即返回时未致电VRM_SET_VALUES。 每次您通过PBO时都需要调用它(对于选择屏幕,它位于"选择屏幕输出中"的块中。)

NB:我对使用DYNP_VALUES_READ的需求感到怀疑。 在您的情况下,我想您只需要读取与列表框字段相对应的全局变量即可。 也许您的情况比描述的要复杂。

南山jay
3楼-- · 2020-09-03 07:19

我认为您在PAI事件中填充了第二个下拉列表的值,这就是为什么必须输入才能获得它的原因。

一周热门 更多>