Текущее время: Пн, июл 28 2025, 12:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по Web Dynpro
СообщениеДобавлено: Ср, дек 19 2012, 11:36 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 27 2011, 15:21
Сообщения: 31
Всем привет!

Столкнулся с некоторым недопониманием при работе с Web Dynpro. Товарищи гуру, посоветуйте что почитать, дабы понять основы и помогите советом.

Создаю некий компонент веб-экрана, дале в componentcontroller создаю некий узел NODE_SFLIGHT с указанием на структуру SFLIGHT.

Далее выбираю список нужных мне атрибутов и получается что-то такое:

Изображение

Затем средствами компонента SALV_WD_TABLE вывожу все это дело на экран в виде ALV таблички.

Вижу, что вывелись у меня все поля структуры SFLIGHT.

Тут у меня начинаются некоторые непонятнки. По логике, я присоединяю данные к узлу, который я создал с выбором определенных атрибутов (lt_sflight TYPE STANDART TABLE OF sflight и далее там простой селект из sflight):
Code:
* Bind data to context
  node_node_sflight = wd_context->get_child_node( name = if_view1=>wdctx_node_sflight ).
  node_node_sflight->bind_table( lt_sflight ).

Порылся, порылся и нашел что с помощью класса cl_salv_wd_config_table и некоторых его методов можно скрыть нужные мне поля:
Code:
  column = column_settings->get_column( 'MANDT' ).
  column->set_visible( if_wdl_core=>visibility_none ).

Работает? Работает.

Далее попробовал получить атрибуты моего узла.

Code:
  l_node_info = node_node_sflight->get_node_info( ).
  l_node_attributes = l_node_info->get_attributes( ).

Получаю опять же все атрибуты структуры SFLIGHT. И тут у меня возникает вопрос: зачем нужно было объявлять атрибуты в узле и почему выводятся все поля структуры sflight? Можно ли как-нибудь ограничить выводимые атрибуты без создания своей структуры и возни с настройкой таблицы, а именно, сделать это на этапе создания узла?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по Web Dynpro
СообщениеДобавлено: Чт, дек 20 2012, 06:49 
Ассистент
Ассистент

Зарегистрирован:
Чт, мар 11 2010, 18:35
Сообщения: 33
Или не использовать SFLIGHT(зачем она если много ненужных полей)
или использовать удаление(а не скрытие)
DATA: alv_config_table TYPE REF TO cl_salv_wd_config_table.
alv_config_table = wd_table->get_model( ).
alv_config_table->if_salv_wd_column_settings~delete_column( 'VERSION' ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по Web Dynpro
СообщениеДобавлено: Пт, дек 21 2012, 10:56 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
flex00 написал(а):
Можно ли как-нибудь ограничить выводимые атрибуты без создания своей структуры и возни с настройкой таблицы, а именно, сделать это на этапе создания узла?


можно.вписать имя структуры для нода, добавить нужные поля, потом название структуры оттуда стереть


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по Web Dynpro
СообщениеДобавлено: Пн, дек 24 2012, 11:57 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 27 2011, 15:21
Сообщения: 31
Fifth написал(а):
flex00 написал(а):
Можно ли как-нибудь ограничить выводимые атрибуты без создания своей структуры и возни с настройкой таблицы, а именно, сделать это на этапе создания узла?


можно.вписать имя структуры для нода, добавить нужные поля, потом название структуры оттуда стереть


Спасибо! Попробую.


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

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


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

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


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

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