SAPфорум.RU
https://sapboard.ru/forum/

Отлавливать событие Enter на определённом поле экрана.
https://sapboard.ru/forum/viewtopic.php?f=13&t=97537
Страница 1 из 1

Автор:  skaa [ Пн, апр 15 2019, 09:41 ]
Заголовок сообщения:  Отлавливать событие Enter на определённом поле экрана.

Добрый день!
На своем экране(созданном в редакторе экранов) есть поле ввода даты, а так же другие поля. При нажатии на кнопку Enter на поле ввода даты хотелось бы отлавливать событие Enter. Возможно ли такое?

Автор:  Kuranov.Dmitry [ Пн, апр 15 2019, 09:54 ]
Заголовок сообщения:  Re: Отлавливать событие Enter на определённом поле экрана.

в PAI определите паи модуль
он будет вызываться по энтеру( sy-ucomm пуст)


Code:
module USER_COMMAND_0100 input.
IF sy-ucomm = 'BACK'.
LEAVE PROGRAM.
ENDIF.


IF sy-ucomm = 'BAH'.
  MESSAGE 'BAH' type 'I'.
else if sy-ucomm IS INITIAL.
  MESSAGE 'Enter pressed' type 'I'.
ENDIF.
CLEAR sy-ucomm.
endmodule.                 " USER_COMMAND_0100  INPUT

Автор:  Besa [ Пн, апр 15 2019, 09:57 ]
Заголовок сообщения:  Re: Отлавливать событие Enter на определённом поле экрана.

skaa написал(а):
Добрый день!
На своем экране(созданном в редакторе экранов) есть поле ввода даты, а так же другие поля. При нажатии на кнопку Enter на поле ввода даты хотелось бы отлавливать событие Enter. Возможно ли такое?


https://help.sap.com/saphelp_nw73ehp1/helpdata/en/4a/44b52897311cd4e10000000a421937/frameset.htm

Подвяжите код функции в статусе под иконку "V" это есть энтер.

Цитата:
The ENTER key is associated with the icon in the standard toolbar, and is always active, even if no function is assigned to it in the GUI status, or if there is no GUI status set at all. The PAI event is always triggered when the user chooses ENTER. The following function codes can be passed to sy-ucomm or the OK_CODE field:

When an entry is made in the command field on the toolbar, it is passed to sy-ucomm and the OK_CODE field a function code.

If no entry is made in the command field and a function code is assigned to the ENTER key in Menu Painter, this function code is passed to sy-ucomm and the OK_CODE field.

If the command field does not contain an entry and no function code is assigned to the ENTER key in Menu Painter, the function code is empty and therefore not passed to sy-ucomm or the OK_CODE field.

Автор:  Удав [ Чт, апр 18 2019, 08:23 ]
Заголовок сообщения:  Re: Отлавливать событие Enter на определённом поле экрана.

А зачем нужно отлавливать команду на определенном поле?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/