最近由于升级,sap的F4 Help对话框变成了MODAL对话框,以前编写的程序出现一些问题(DYNP_VALUES_UPDATE和F4IF_INT_TABLE_VALUE_REQUEST) 。解决办法如下:
1、用sap *用户登录系统,点击菜单HELP->Settings...->F4 Help的Display选择Control方式。该参数将存在USR05表中,将影响F4GMETHOD参数。
2、用新的登录用户登录 ,点击菜单HELP->Settings...->F4 Help的Display选择Control或者System Defaults方式。该参数将存在USR05表中,将影响F4METHOD参数。
3、修改F4IF_INT_TABLE_VALUE_REQUEST代码如下:
* immer modal laufen
*{ INSERT PRDK900023 1
IF dynp_update = space OR return_tab IS REQUESTED or
callcontrol-pvalues ne 'D'.
*} INSERT
CLEAR: ocx_help_info-dynpprog, ocx_help_info-dynpro.
*{ INSERT PRDK900023 2
endif.
*} INSERT
就可将Modal窗口变为非Modaless窗口。
4、对F4METHOD和F4GMETHOD访问的SAP标准代码
FORM CHECK_OCX_SWITCHED_ON
CHA