Текущее время: Вс, июл 20 2025, 00:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 06:42 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Здравствуйте.
Подскажите пожалуйста, как можно изменить название кнопки в стандартном GUI-статусе с помощью ABAP?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 07:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
BenderMTB написал(а):
Здравствуйте.
Подскажите пожалуйста, как можно изменить название кнопки в стандартном GUI-статусе с помощью ABAP?
Изменить gui-статус :arrow:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 07:21 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
ROKO написал:
Изменить gui-статус

В данной теме обсуждается как скрыть кнопку. Мне необходимо изменить название кнопки с стандартном GUI-статусе.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 08:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
BenderMTB написал(а):
В данной теме обсуждается как скрыть кнопку. Мне необходимо изменить название кнопки с стандартном GUI-статусе.
Слово "стандартном" просмотрел.
Посыл был следующий: два статуса - один стандартный скрываем, другой со своими кнопками показываем. Вот здесь John Doe рассказывает как это сделать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 08:16 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Не очень подходящий способ. Дело в том что в DMS есть badi позваляющий добовлять собственные кнопки. То есть в стандартном GUI-статусе уже прописанны 3 пользовательские кнопки. Badi позволяет вписать их названия. Но хочется чтобы для каждого вида DMS документа можно было вписать свои названия данных кнопок.
Я вот думаю, что название кнопок из badi как то ведь передаются динамически в GUI-статус (Так как в GUI-статусе совершенно другое название), значит можно и самому передовать их названия.
А копировать GUI-статус как то не хочется, так как это черевато при обновление.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 08:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
BenderMTB написал(а):
Я вот думаю, что название кнопок из badi как то ведь передаются динамически в GUI-статус
Попробуйте сделать вот так.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 08:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
BenderMTB написал(а):
Я вот думаю, что название кнопок из badi как то ведь передаются динамически в GUI-статус

Так вы посмотрите код, который вызовает это BADI ;)
Динамически можно менять текст функции GUI-статуса только там, где это предусмотрел SAP (или разработчик, если речь идет о своей программе) - то есть на функции, для которой указан динамический текст.

ЗЫ: Смущает сама постановка вопроса: зачем менять название на стандартной кнопке? :?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 09:09 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
<em>ROKO</em> написал(а):
Попробуйте сделать вот так.

В данном GUI-статусе присвоен статистический код, но ведь BADI как то его меняте...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 09:32 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Удав написал(а):
Динамически можно менять текст функции GUI-статуса только там, где это предусмотрел SAP (или разработчик, если речь идет о своей программе) - то есть на функции, для которой указан динамический текст.

Поковырял немного. BADI складывает названия функций в таблицу SXC_FCODET. И видемо при генерации GUI-статуса, названия подхватываются их от туда (Так как я <я не знать русский языка> вручную изменить данные в этой таблице. На экране данные не поменялись. При перегенерации GUI-статуса изменени подхватились). Видимо в этот процесс уже не вмешатся.

Спасибо за ответы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 09:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
BenderMTB написал(а):
Поковырял немного. BADI складывает названия функций в таблицу SXC_FCODET. И видемо при генерации GUI-статуса, названия подхватываются их от туда (Так как я <я не знать русский языка> вручную изменить данные в этой таблице. На экране данные не поменялись. При перегенерации GUI-статуса изменени подхватились). Видимо в этот процесс уже не вмешатся.

Ну в статусе же написано:
Цитата:
Зарезервировнные для расширений клиента коды функций

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 10:24 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
А вот это не то?

Code:
TYPE-POOLS: abap,
             icon.

TABLES SSCRFIELDS.

CONSTANTS: BEGIN OF st_h,
             TEXT    type SMP_DYNTXT-TEXT VALUE IS INITIAL,
             ICON_ID   type SMP_DYNTXT-ICON_ID VALUE ICON_DEACTIVATE,
             ICON_TEXT type SMP_DYNTXT-ICON_TEXT VALUE IS INITIAL,
             QUICKINFO type SMP_DYNTXT-QUICKINFO VALUE 'Hide',
            END OF st_h,
            BEGIN OF st_s,
             TEXT    type SMP_DYNTXT-TEXT VALUE IS INITIAL,
             ICON_ID type SMP_DYNTXT-ICON_ID VALUE ICON_ACTIVATE,
             ICON_TEXT type SMP_DYNTXT-ICON_TEXT VALUE IS INITIAL,
             QUICKINFO type SMP_DYNTXT-QUICKINFO VALUE 'Show',
            END OF st_s.

DATA: switch type i.

SELECTION-SCREEN FUNCTION KEY 1.

INITIALIZATION.
  sscrfields-functxt_01 = st_s.

PARAMETERS:
             NAME      TYPE CHAR80 LOWER CASE,
             REGION    TYPE REGIO,
             SOME_TXT  TYPE CHAR255 MODIF ID txt.


INITIALIZATION.

    sscrfields-functxt_01  = st_s.

AT SELECTION-SCREEN OUTPUT.
   LOOP AT SCREEN.
     CHECK screen-group1 EQ 'TXT'.
         screen-active = switch.
         MODIFY SCREEN.
   ENDLOOP.

AT SELECTION-SCREEN.
   CHECK sscrfields-ucomm EQ 'FC01'.
        CASE switch.
          when 1.
                switch = 0.
                sscrfields-functxt_01  = st_s.
          when others.
                switch = 1.
                sscrfields-functxt_01  = st_h.
        ENDCASE.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Вт, апр 16 2013, 10:43 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Serge69 написал:
А вот это не то?

Нет. Данный пример показывает как добовлять свои кнопки в GUI-статус на селекционный экран. В моём случае к сожалению не селекционный экран.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Чт, окт 10 2013, 17:40 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 29 2012, 16:47
Сообщения: 85
Подниму тему.

Динамический текст - хорош мы можем вставлять конструкции вида
Code:
  TYPE-POOLS ICON.
  g_key_sim = ICON_SIMULATE && ' Моделирование'.


и тогда кнопочка отрисуется с картинкой, но вот текст всплывающей подсказки будет с крокозябрами ...

Возможно я что-то упустил?
Подскажите где ошибка?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение названия кнопок в GUI-статусе
СообщениеДобавлено: Сб, окт 12 2013, 23:41 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 29 2012, 16:47
Сообщения: 85
Решение нашел - отвечу сам себе :D

Code:
  " переменная важен ТИП
  DATA g_key_log TYPE smp_dyntxt.
...
" макрос
DEFINE m_icon_s.
         &1-ICON_ID   = &2 .

         SELECT SINGLE SHORTTEXT QUICKINFO
           INTO (&1-ICON_TEXT, &1-QUICKINFO)
         FROM ICON INNER JOIN ICONT
              on ICON~ID = ICONT~ID
         WHERE ICON~ID = &1-ICON_ID AND
               LANGU = sy-langu
         .
END-OF-DEFINITION.
...
" сам вызов макроса
.m_icon_s g_key_log ICON_PROTOCOL .



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

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


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

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


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

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