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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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