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

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


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

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


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

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