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

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


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

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


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

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