0

我有一个表格控件 ( ctrl) 和一个内部表格 ( snctab)。我想snctab从表格控件中添加项目。我可以添加但不能修改来自snctab. 这是我的 PBO 和 PAI 模块:

PROCESS BEFORE OUTPUT.
    MODULE status_0100.

    LOOP AT snctab WITH CONTROL ctrl CURSOR ctrl-current_line.
    ENDLOOP.

PROCESS AFTER INPUT.

    LOOP AT snctab.
        MODULE update.
    ENDLOOP.

    MODULE user_command_0100.

    MODULE update INPUT.    "my update module
        READ TABLE snctab INDEX ctrl-current_line.
        IF sy-subrc <> 0.
            APPEND snctab.
        ELSE.
            MODIFY snctab INDEX ctrl-current_line.
        ENDIF.
    ENDMODULE.                 " UPDATE  INPUT
4

2 回答 2

1

我像这样更新了更新模块并解决了问题。

 MODULE update INPUT.    "my update module
    MODIFY snctab INDEX ctrl-current_line.
    IF sy-subrc <> 0.
       APPEND snctab.
    ENDIF.
 ENDMODULE. 
于 2017-07-12T13:34:19.167 回答
0

LOOP在 PAI 模块中的语句没有考虑表格控制 - 您正在使用一个过时的变体,该变体用于在那里处理步骤循环。检查系统中的演示程序DEMO_DYNPRO_TABCONT_LOOP以查看工作示例。

于 2017-07-06T15:54:17.033 回答