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

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


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

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


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

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