F4 ON VALUE-REQUEST(第二个屏幕)

2020-09-07 14:08发布

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

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


我的场景200是通过屏幕100中的按钮调用的。

在输入后处理(屏幕200)上进行值请求处理。
 FIELD LT_TABLE-LGORT
 模块f4help。

代码:

选择单支脚
  从马尔德
  MATNR EQ @ LT_TABLE-MATNR在哪里
  和WERKS EQ @ LT_TABLE-werks
  INTO @IT_FINAL。


  通话功能'F4IF_INT_TABLE_VALUE_REQUEST'
  出口
  RETFIELD ='LGORT'
  VALUE_ORG ='S'
  桌子
  VALUE_TAB = IT_FINAL
  RETURN_TAB = IT_RETURN。


  将IT_RETURN-FIELDVAL写入LT_TABLE-LGORT。
  刷新IT_FINAL。

但它没有打开。

如果我简单地调用表演,它将自动打开...

我该如何解决?

提前谢谢

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

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


我的场景200是通过屏幕100中的按钮调用的。

在输入后处理(屏幕200)上进行值请求处理。
 FIELD LT_TABLE-LGORT
 模块f4help。

代码:

选择单支脚
  从马尔德
  MATNR EQ @ LT_TABLE-MATNR在哪里
  和WERKS EQ @ LT_TABLE-werks
  INTO @IT_FINAL。


  通话功能'F4IF_INT_TABLE_VALUE_REQUEST'
  出口
  RETFIELD ='LGORT'
  VALUE_ORG ='S'
  桌子
  VALUE_TAB = IT_FINAL
  RETURN_TAB = IT_RETURN。


  将IT_RETURN-FIELDVAL写入LT_TABLE-LGORT。
  刷新IT_FINAL。

但它没有打开。

如果我简单地调用表演,它将自动打开...

我该如何解决?

提前谢谢

付费偷看设置
发送
5条回答
SAP小菜
1楼 · 2020-09-07 14:45.采纳回答

dynpro定义中的字段名称是否实际上是" LT_TABLE-LGORT"?如果是,则在 一些表控件

  • 表的 CONTROL,您必须使用STEPL字段与记录索引进行通信 相关的FM,请从FM DYNP_GET_STEPL 获取。
  • 您 也 要求获取当前屏幕上显示的植物和物料的值之前 选择数据时,尚未执行PAI,因此不会更新Abap变量, 使用FM DYNP_VALUES_READ (如果使用表控制,也可以使用STEPL)
  • 要么给 dynpro上的实际字段名称到F4 FM或从返回的值中显式更新它 使用FM DYNP_VALUES_UPDATE (也使用STEPL ...)
软件心理学工程师
2楼-- · 2020-09-07 14:56

Sandra我只需要在FM中定义STEPL。 太谢谢了

打个大熊猫
3楼-- · 2020-09-07 14:51

所以,您的意思是窗口确实打开了,但是您的问题有所不同(获取表控件的右行)。 下次请小心提出正确的问题。

悻福寶寶
4楼-- · 2020-09-07 14:49

Sandra Rossi 您的评论合适... 再次。这不是我的问题 没有读过这个问题,因为下面的用户似乎确实在没有提出100个问题的情况下帮助我解决了问题。我在上面已经详细描述了问题...。为什么我应该小心地问问题? wft是否要以否决票威胁我?

歪着头看世界
5楼-- · 2020-09-07 14:43
通话功能'DYNP_GET_STEPL'
  输入
  POVSTEPL = LD_POVSTEPL。

修复所有问题,谢谢

一周热门 更多>