扩展选择选项不起作用

2020-08-21 23:20发布

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

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


我在屏幕中包括了一个子屏幕。 它像往常一样包含在PBO和PAI中的CALL SUBSCREEN命令中。

此子屏幕包含一个选择选项(我已经使用SELECTION-SCREEN ...作为子屏幕创建了它)。

当我单击扩展按钮时,它不起作用。 如果我对其进行调试,则不会通过SUBSCREEN PAI。

你有什么主意吗?

子屏幕创建如下:

选择屏幕开始于屏幕113。
 选择屏幕行的开始。
 SELECTION-SCREEN COMMENT(12)text-024 FOR FIELD p_riga。
 参数:p_riga like zfm_ord_r-n_riga_ord默认值1。
 选择屏幕行尾。


 选择屏幕行的开始。
 SELECTION-SCREEN COMMENT(09)text-025 FOR FIELD s_ord。
 选择选项:s_ord for zfm_ord_t-n_ord没有间隔。
 选择屏幕行尾。
 屏幕的选择屏幕结束113。
 

在这里称为子屏幕

输出前的过程。
   模块状态_0110。


   呼叫子订阅sub1,包括sy-repid'0113'。


   模块tc_num_provv_change_tc_attr。
 *
   模组posiziona_cursore_se_errore。


   环上it_tc_provv_110
        INTO is_tc_provv_110
        与控制tc_num_provv
        游标tc_num_provv-current_line。
     模组tc_num_provv_get_lines。
 *&SPWIZARD:模块TC_NUM_PROVV_CHANGE_FIELD_ATTR
   结局。






 输入后的过程。


   在EXIT-COMMAND中退出模块。


   呼叫订阅子1。


   模块scarica_riga_new。


 *&SPWIZARD:TABLECONTROL'TC_NUM_PROVV'的PAI流逻辑
   环上it_tc_provv_110。
     链。
       FIELD is_tc_provv_110-n_riga_ord。
       FIELD is_tc_provv_110-n_ord。
       FIELD is_tc_provv_110-imp_provv。
       模块tc_num_provv_modify。
       模块controlla_dati_riga。
     ENDCHAIN。
   结局。


   模块controllo_righe_110。


   模块tc_num_provv_user_command。
 *&SPWIZARD:模块TC_NUM_PROVV_CHANGE_TC_ATTR。
 *&SPWIZARD:模块TC_NUM_PROVV_CHANGE_COL_ATTR。




   模组user_command_0110。


 价值要求的过程。  " F4
   FIELD is_tc_provv_110-n_ord MODULE help_sospesi。
   FIELD is_tc_provv_110-imp_provv MODULE help_sospesi。
 

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

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


我在屏幕中包括了一个子屏幕。 它像往常一样包含在PBO和PAI中的CALL SUBSCREEN命令中。

此子屏幕包含一个选择选项(我已经使用SELECTION-SCREEN ...作为子屏幕创建了它)。

当我单击扩展按钮时,它不起作用。 如果我对其进行调试,则不会通过SUBSCREEN PAI。

你有什么主意吗?

子屏幕创建如下:

选择屏幕开始于屏幕113。
 选择屏幕行的开始。
 SELECTION-SCREEN COMMENT(12)text-024 FOR FIELD p_riga。
 参数:p_riga like zfm_ord_r-n_riga_ord默认值1。
 选择屏幕行尾。


 选择屏幕行的开始。
 SELECTION-SCREEN COMMENT(09)text-025 FOR FIELD s_ord。
 选择选项:s_ord for zfm_ord_t-n_ord没有间隔。
 选择屏幕行尾。
 屏幕的选择屏幕结束113。
 

在这里称为子屏幕

输出前的过程。
   模块状态_0110。


   呼叫子订阅sub1,包括sy-repid'0113'。


   模块tc_num_provv_change_tc_attr。
 *
   模组posiziona_cursore_se_errore。


   环上it_tc_provv_110
        INTO is_tc_provv_110
        与控制tc_num_provv
        游标tc_num_provv-current_line。
     模组tc_num_provv_get_lines。
 *&SPWIZARD:模块TC_NUM_PROVV_CHANGE_FIELD_ATTR
   结局。






 输入后的过程。


   在EXIT-COMMAND中退出模块。


   呼叫订阅子1。


   模块scarica_riga_new。


 *&SPWIZARD:TABLECONTROL'TC_NUM_PROVV'的PAI流逻辑
   环上it_tc_provv_110。
     链。
       FIELD is_tc_provv_110-n_riga_ord。
       FIELD is_tc_provv_110-n_ord。
       FIELD is_tc_provv_110-imp_provv。
       模块tc_num_provv_modify。
       模块controlla_dati_riga。
     ENDCHAIN。
   结局。


   模块controllo_righe_110。


   模块tc_num_provv_user_command。
 *&SPWIZARD:模块TC_NUM_PROVV_CHANGE_TC_ATTR。
 *&SPWIZARD:模块TC_NUM_PROVV_CHANGE_COL_ATTR。




   模组user_command_0110。


 价值要求的过程。  " F4
   FIELD is_tc_provv_110-n_ord MODULE help_sospesi。
   FIELD is_tc_provv_110-imp_provv MODULE help_sospesi。
 
付费偷看设置
发送
3条回答
能不能别闹
1楼-- · 2020-08-21 23:32

我只是喜欢这些问题,例如"我的代码行不通;请帮助我",但是嘿,代码在哪里? 让我看看,以便我提供帮助!

"通话便宜。 告诉我代码。"

jovirus
2楼-- · 2020-08-21 23:39

我已编辑问题

空代码
3楼-- · 2020-08-21 23:33

Gabriele Mazza 感谢您提供的代码,但是在您的特殊情况下,由于问题很简单,因此不需要代码:D(除非我不明白-也许那时 屏幕截图是必须的)

请参阅我之前的评论中的"说明"。 只是,您的假设是错误的。

顺便问一下,为什么要在按下"选择选项扩展"按钮时执行PAI?

一周热门 更多>