在用户命令后再次在屏幕中显示文本字段

时间:2018-02-22 16:29:22

标签: sap abap dynpro

在我的PBO模块中我有这样的事情:

$(document).on('click', '.seleccion', function () {
    $('#listas').find('li > a').each(function () {
        console.log($(this).attr('id'));
    });
});

我想设置' LBL_TEST'在PAI模块中的一些User-Command之后再次可见。我该怎么做?

祝你好运, 铁木尔

2 个答案:

答案 0 :(得分:3)

你必须在PBO中做到这一点。您可以在操作完成后设置全局参数,然后进行检查。像:

DATA: gv_checker.

PROCESS AFTER INPUT.
 case ok_code.
   when 'some_opp'.
     gv_checker = 'X'.
 endcase. 
PROCESS BEFORE OUTPUT.
LOOP AT SCREEN.
    IF screen-name EQ 'LBL_TEST'.
      screen-invisible = '1'.
      MODIFY SCREEN.
    ENDIF.
    if IF screen-name EQ 'LBL_TEST' and gv_checker = 'X'.
      screen-invisible = '0'.
      MODIFY SCREEN.

    endif.
ENDLOOP.

答案 1 :(得分:1)

你不能检查PBO中sy-ucomm的值吗? (我没有检查过自己,也不知道,这就是我要问的原因。)如果没有,你可以声明一个全局变量:

DATA: gv_ucomm TYPE sy-ucomm.

将sy-ucomm的值移动到PAI中的全局变量中:

gv_ucomm = sy-ucomm.

并检查PBO中的值:

IF gv_ucomm EQ '...'.
... "turn on field
ELSE.
... "turn off field
ENDIF.