FM F4IF_INT_TABLE_VALUE_REQUEST无法正常工作,程序停留在选择屏幕上。

2020-09-23 01:54发布

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

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


专家们,

下面是我的代码不起作用。 当我执行代码时,它仅停留在选择屏幕上。 请向我建议所需的更正。

带有框架标题Job_a的b1块的选择屏幕开始。

参数Buffer_t类型的时间戳记强制性。

参数状态类型BTCSTATUS。

选择屏幕 块结尾b1。

*作业状态的F4建议条目。
在VALUE-REQUEST FOR状态的SELECT-SCREEN上。PERFORMF4_help。

表格F4_help 。
从tbtco中选择状态到表IT_S中。
排序IT_S。
从IT_S中删除相邻的重复项。

类型:
lty_char100的开始,
状态类型char100,< br> lty_char100的结尾。
数据:lt_values lty_char100的类型标准表。
数据:ls_values类似于lt_values的行。
数据:ls_s类似于它的行。


DATA :lt_ret_tab像ddshretval一样,以HEADER行开头,
ls_ret_tab像lt_ret_tab的行一样。

将其循环到ls_S。
ls_values = lS_S-STATUS。
APPEND ls_values TO lt。 > ENDLOOP。


调用FUNCTION'F4IF_INT_TABLE_VALUE_REQUEST'
导出
retfield ='状态'
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD ='状态'
VALUE_ORG ='S'
表格
value_tab = lt_values

RETURN_TAB = lt_ret_tab

例外情况
parameter_error = 1
no_values_found =2。
如果sy-subrc =0。

status = lt_ret_tab-fieldval。


endif。
ENDFORM。

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

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


专家们,

下面是我的代码不起作用。 当我执行代码时,它仅停留在选择屏幕上。 请向我建议所需的更正。

带有框架标题Job_a的b1块的选择屏幕开始。

参数Buffer_t类型的时间戳记强制性。

参数状态类型BTCSTATUS。

选择屏幕 块结尾b1。

*作业状态的F4建议条目。
在VALUE-REQUEST FOR状态的SELECT-SCREEN上。PERFORMF4_help。

表格F4_help 。
从tbtco中选择状态到表IT_S中。
排序IT_S。
从IT_S中删除相邻的重复项。

类型:
lty_char100的开始,
状态类型char100,< br> lty_char100的结尾。
数据:lt_values lty_char100的类型标准表。
数据:ls_values类似于lt_values的行。
数据:ls_s类似于它的行。


DATA :lt_ret_tab像ddshretval一样,以HEADER行开头,
ls_ret_tab像lt_ret_tab的行一样。

将其循环到ls_S。
ls_values = lS_S-STATUS。
APPEND ls_values TO lt。 > ENDLOOP。


调用FUNCTION'F4IF_INT_TABLE_VALUE_REQUEST'
导出
retfield ='状态'
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD ='状态'
VALUE_ORG ='S'
表格
value_tab = lt_values

RETURN_TAB = lt_ret_tab

例外情况
parameter_error = 1
no_values_found =2。
如果sy-subrc =0。

status = lt_ret_tab-fieldval。


endif。
ENDFORM。

付费偷看设置
发送
4条回答
spaceman01
1楼 · 2020-09-23 02:44.采纳回答

大家好,

当我在代码中插入一行时,此问题已解决。

开始选择。

葫芦娃快救爷爷
2楼-- · 2020-09-23 02:40

感谢您的输入。 根据我的理解,ABAP并不区分大小写,因此我也尝试进行容量化。

谢谢

Baoming ROSE
3楼-- · 2020-09-23 02:41

您是否尝试将屏幕字段名" Status"大写?

宇峰
4楼-- · 2020-09-23 02:32
从tbtco INTO TABLE IT_S中选择状态。

在许多系统中可能会很昂贵...

要填充内部表(带有文本),请查看功能组BTCH的outputlist_build形式的源,如果只想让代码查看include LBTCHDEF,请在源中查找tbtco-status。

一周热门 更多>