Функции вывода диалоговых информационных окон

Автор Uukrul, Липень 06, 2008, 03:26:25 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Uukrul

RSCRMBW_DISPLAY_BAPIRET2 - Еще один вариант вывода таблицы типа BAPIRET2 в диалоговом окне. Как по мне вариант не очень удачный, так как параметр таблицы MESSAGE надо сформировать самому, т.е. функция просто выводит строку MESSAGE без заполнения полей параметров, да и окно какое-то простенькое. В общем как по мне, то модуль FINB_BAPIRET2_DISPLAY - http://sapforum.biz/index.php/topic,223.msg12061.html#msg12061, описанный чуть выше, более предпочтителен для такого действия. Но мало ли, может и этот кому пригодится.

Uukrul

#26
POPUP_TO_DECIDE - Случайно тут попалось, так сказать еще один вариант окошка с 2 или 3 кнопками размещенными вертикально, используется при сохранении заказов ММ, если заказ содержит ошибки или предупреждения. Из полезного, можно задавать иконку кнопки, текст и номер кнопки активный по умолчанию. Кнопку отмены CANCEL можно скрывать. Пример вызова в тестовом режиме на рисунке POPUP_TO_DECIDE_EXAMPLE.png, результат вызова на рисунке POPUP_TO_DECIDE.png.



Возвращаются значения:

  • 1 -  если нажата первая кнопка
  • 2 - если нажата вторая кнопка
  • A - если нажата кнопка отмены CANCEL или ESC с клавиатуры.

Uukrul

SSFH_PASSWORD_PROMPT - Запрос пароля. Понадобилось тут окошко для ввода пароля, ну как обычно, да есть и такое в системе, хотя как обычно можно конечно и свои варианты как написать так и подправить стандартные для этой цели. На выходе что-то такое получется как на картинке ниже.

DATA: l_signer TYPE ssfparms-signer,
      l_headline TYPE ssfid,
      l_password TYPE ssfinfo-password.

l_signer = sy-uname.
l_headline = 'Петров В.И.'.
CALL FUNCTION 'SSFH_PASSWORD_PROMPT'
  EXPORTING
    signer           = l_signer
    headline         = l_headline
  IMPORTING
    password         = l_password
  EXCEPTIONS
    canceled_by_user = 1
    OTHERS           = 2.
IF sy-subrc = 0.
* Пароль введен
ELSE.
* Ввод пароля отменен
ENDIF.

SMF spam blocked by CleanTalk