Текущее время: Вс, июл 27 2025, 08:11

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Реализация светофора в control tableview
СообщениеДобавлено: Вт, ноя 25 2008, 16:42 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 13 2008, 16:53
Сообщения: 20
Здравствуйте.
Необходимо "зажигать" светофор в экранной таблице так как это реализовано в migo. Объявил поле во внутренней таблице с типом GOITEM-LOGLEVEL. В экранной таблице сделал поле - кнопкой. Галку "С пиктограммой" выставил. Присваиваю иконку полю внутренней таблице, всё нормально. А на экран эта иконка не выводится. Что делаю не так? Может что недорассказал, спрашивайте.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реализация светофора в control tableview
СообщениеДобавлено: Вт, ноя 25 2008, 17:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
avalon написал(а):
... Присваиваю иконку полю внутренней таблице, ...
Поясните этот момент.
Да и проверить цикл заполнения экранной таблицы непомешает.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 25 2008, 17:10 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 13 2008, 16:53
Сообщения: 20
Присваиваю иконку так:
Code:
...
case wa_messlog-icon_msgty.
          when icon_led_red.
        MOVE '@0A@' TO wa_matcosts-loglevel.
          when icon_led_green.
         MOVE '@08@' TO wa_matcosts-loglevel.
          when icon_led_yellow.
            MOVE '@09@' TO wa_matcosts-loglevel.
        endcase.
     MODIFY it_matcosts FROM wa_matcosts.
...



получается после присвоения иконки внутренней таблицы нужно "передёрнуть" экран, пробежаться по PBO данного экрана. А это не происходит. И как запустить процесс?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 25 2008, 18:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В филдкаталоге указано, что поле - это иконка ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 25 2008, 21:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
avalon написал(а):
Присваиваю иконку так:
Code:
...
case wa_messlog-icon_msgty.
          when icon_led_red.
        MOVE '@0A@' TO wa_matcosts-loglevel.
          when icon_led_green.
         MOVE '@08@' TO wa_matcosts-loglevel.
          when icon_led_yellow.
            MOVE '@09@' TO wa_matcosts-loglevel.
        endcase.
     MODIFY it_matcosts FROM wa_matcosts.
...



получается после присвоения иконки внутренней таблицы нужно "передёрнуть" экран, пробежаться по PBO данного экрана. А это не происходит. И как запустить процесс?
Если вам приходится дёргать PBO экрана, значит вы заполняете(модифицируете) свою таблицу уже после цикла по экранной таблице. Внимательно и аккуратно проанализируйте логику Ваших экранов ещё раз.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 26 2008, 10:22 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 13 2008, 16:53
Сообщения: 20
Кстати, такой код как у меня ( см. пост выше) не совсем правильный.

Необходимо в PBO такой код сотворить:
Code:

      CALL FUNCTION 'ICON_CREATE'
        EXPORTING
          name                        = wa_messlog-icon_msgty
*           TEXT                        = ' '
*           INFO                        = ' '
*           ADD_STDINF                  = 'X'
       IMPORTING
         RESULT                      = it_matcosts-loglevel
*         EXCEPTIONS
*           ICON_NOT_FOUND              = 1
*           OUTPUTFIELD_TOO_SHORT       = 2
*           OTHERS                      = 3
                .

           MODIFY it_matcosts  INDEX lw_pos_ind-index.


Это работает с обычной кнопкой по крайней мере. А вот кнопкой как элементом tebleview не хочет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 26 2008, 11:01 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
sy-uname вам правильно подсказывает.
Если таблица визардом нарисована, то:
ваш кусок кода должен вызываться перед стандартными модулями *change_tc_attr и *get_lines.


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

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


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

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


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

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