Текущее время: Ср, апр 24 2024, 05:36

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Добавить кнопку на селекционный экран
СообщениеДобавлено: Ср, дек 07 2016, 10:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Добрый день
Хочу добавить кнопку на селекционный экран. Нашел вот такой пример (взято отсюда: http://www.alekseiseleznev.com/2010/08/blog-post.html):
Цитата:
Кнопка с иконкой в панели инструментов на селекционном экране
Что бы добавить кнопку с иконкой в панели инструментов селекционного экрана, можно сделать следующее:

1. Селекционный экран
SELECTION-SCREEN: FUNCTION KEY 1.

2. Глобальные объявления
TABLES: sscrfields.

2. INITIALIZATION - задаем иконку и подпись
CALL FUNCTION 'ICON_CREATE'
EXPORTING
name = 'ICON_PERSONAL_SETTINGS'
text = text-003
info = ' '
IMPORTING
RESULT = sscrfields-functxt_01
EXCEPTIONS
icon_not_found = 1
outputfield_too_short = 2
OTHERS = 3.

3. AT SELECTION-SCREEN - добавляем обработку нажатия
CASE sscrfields-ucomm.
WHEN 'FC01'.
CALL TRANSACTION 'Z_ABCD'.
ENDCASE.

Сделал. При создании кнопки появляется ошибка icon_not_found. Кнопка не появляется.
Что я делаю не так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить кнопку на селекционный экран
СообщениеДобавлено: Ср, дек 07 2016, 11:14 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Лучше бы соответствующий кусок своего кода выложили.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить кнопку на селекционный экран
СообщениеДобавлено: Ср, дек 07 2016, 11:25 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
скорее всего в таблице ICONT нет иконки ICON_PERSONAL_SETTINGS или в имени ошибка, смотри отладку в ФМ ICON_CREATE

З.Ы, у меня код работает

вот код

Code:
PARAMETER: p_1 TYPE char1.

*2. Глобальные объявления
TABLES: sscrfields.

*1. Селекционный экран
SELECTION-SCREEN: FUNCTION KEY 1.
SELECTION-SCREEN: FUNCTION KEY 2.
SELECTION-SCREEN: FUNCTION KEY 3.
SELECTION-SCREEN: FUNCTION KEY 4.
SELECTION-SCREEN: FUNCTION KEY 5.

INITIALIZATION. "- задаем иконку и подпись
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = 'ICON_PRINT'
      text                  = text-003
      info                  = ' '
    IMPORTING
      result                = sscrfields-functxt_01
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.


  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = 'ICON_CANCEL'
      text                  = text-003
      info                  = ' '
    IMPORTING
      result                = sscrfields-functxt_02
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.

  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = 'ICON_SYSTEM_SAVE'
      text                  = text-003
      info                  = ' '
    IMPORTING
      result                = sscrfields-functxt_03
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.

  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = 'ICON_EXECUTE_OBJECT'
      text                  = text-003
      info                  = ' '
    IMPORTING
      result                = sscrfields-functxt_04
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.

  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = 'ICON_SELECT_DETAIL'
      text                  = text-003
      info                  = ' '
    IMPORTING
      result                = sscrfields-functxt_05
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.


*3.

AT SELECTION-SCREEN. "- добавляем обработку нажатия
CASE sscrfields-ucomm.

  ENDCASE.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить кнопку на селекционный экран
СообщениеДобавлено: Ср, дек 07 2016, 17:43 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 24 2010, 08:46
Сообщения: 56
Пол: Мужской
А версия САПы какая? Иконка-то такая есть в системе?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB