Текущее время: Пн, авг 04 2025, 07:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как правильно обновить NODE в ALV-tree
СообщениеДобавлено: Чт, дек 06 2007, 17:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Вот метод...
Цитата:
CALL METHOD ALV_TREE->CHANGE_NODE
EXPORTING
i_node_key = SELECTED_NODES_line
i_outtab_line = ALV_TREE_TAB_line
I_NODE_TEXT = alv_node_text
is_node_layout = ALV_LAYOUT_C_NODE.

Обновляется все кроме I_NODE_TEXT и is_node_layout. Где я тупонул в очередной раз?

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 06 2007, 18:18 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Попробуйте почитать эту тему. Может поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 07 2007, 09:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Code:
      CALL METHOD ALV_TREE->get_selected_nodes
        CHANGING
          ct_selected_nodes = SELECTED_NODES.

      IF SELECTED_NODES IS NOT INITIAL.

        LOOP AT SELECTED_NODES INTO SELECTED_NODES_line.


          CALL METHOD ALV_TREE->get_outtab_line
            EXPORTING
              i_node_key     = SELECTED_NODES_line
            IMPORTING
              e_outtab_line  = ALV_TREE_TAB_line
              es_node_layout = ALV_LAYOUT_NODE.


          CLEAR ALV_LAYOUT_C_NODE.

          MOVE-CORRESPONDING ALV_LAYOUT_NODE TO ALV_LAYOUT_C_NODE.

          ALV_LAYOUT_C_NODE-style = cl_gui_column_tree=>STYLE_EMPHASIZED_NEGATIVE.

          ALV_TREE_TAB_line-count = 20.

          alv_node_text = 'vedefvdvdff'.

          CALL METHOD ALV_TREE->CHANGE_NODE
            EXPORTING
              i_node_key     = SELECTED_NODES_line
              i_outtab_line  = ALV_TREE_TAB_line
              I_NODE_TEXT    = alv_node_text
              is_node_layout = ALV_LAYOUT_C_NODE.


        ENDLOOP.


      ENDIF.

      CALL METHOD ALV_TREE->FRONTEND_UPDATE.

      CALL METHOD CL_GUI_CFW=>flush.

Ну собсно всё так и делаю... Таблицу внутренюю с данными дерева сам не меняю... тока через метод... да CHANGE_NODE как раз ее и меняет отлично. Он у меня не меняет node_layout и node_text. Вот меня и терзают мысли почему??? Если бы ничего не менял, то легче бы было. Есть примерчек BCALV_TREE_ITEMLAYOUT, тока там item_layout менятеся. Вот на него и ориентировался...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 07 2007, 10:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Вот как надо было...
Code:
ALV_LAYOUT_C_NODE-u_style = 'X'.
ALV_LAYOUT_C_NODE-style = cl_gui_column_tree=>STYLE_EMPHASIZED_NEGATIVE.

Всем спасибо :oops:

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


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

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


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

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


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

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