在我的PBO模块中我有这样的事情:
$(document).on('click', '.seleccion', function () {
$('#listas').find('li > a').each(function () {
console.log($(this).attr('id'));
});
});
我想设置' LBL_TEST'在PAI模块中的一些User-Command之后再次可见。我该怎么做?
祝你好运, 铁木尔
答案 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.