Текущее время: Чт, июн 26 2025, 17:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: SALV изменения размера footer'а
СообщениеДобавлено: Чт, апр 06 2006, 14:43 
Гость
Инструментарий - SAP Abap List Viewer (последняя разработка, доступна с версии 6.40 ).

По спецификации в footer после АЛВ вывести еще одну таблицу.
В случае, когда число строк данной таблицы становится ощутимым, верхняя граница footer'а начинает сдвигаться вверх, закрывая основную таблицу И только достигнув header'a, у footer'a появляется линейка прокрутки.
Руками, конечно, можно оттащить разделитель ALV-footer, но каждый раз это делать неудобно, да и такое решение пользователю предоставлять как-то стыдно.
Как бы ограничить область вывода footer'a?

В SALV пока еще "плаваю", кое-как осознал, что в новом инструменте footer и header - суть html-области. Внутри системы они, скорее всего, формируются аналогично ALV_GRID'у, однако снаружи этого механизма отследить не удалось.

На некоторых САП-форумах была обнаружена конструкция, которая, обращаясь к родителю-контейнеру footer'a, изменяла его размер.
С SALV такой фокус (пока) не прошел :(((
Код конструкции(если кому интересно):
Code:
*&------------------------------------------------------------------*
*&      Form  end_of_list_html
*&------------------------------------------------------------------*
*       output at the end of the list - not in printed output       *
*&------------------------------------------------------------------*

FORM end_of_list_html USING end TYPE REF TO cl_dd_document.
  DATA: ls_text TYPE sdydo_text_element,
        l_grid     TYPE REF TO cl_gui_alv_grid,
        f(14) TYPE c VALUE 'SET_ROW_HEIGHT'.

  ls_text = 'Footer title'.

* adds and icon (red triangle)
  CALL METHOD end->add_icon
    EXPORTING
      sap_icon = 'ICON_MESSAGE_ERROR_SMALL'.

* adds test (via variable)
  CALL METHOD end->add_text
    EXPORTING
      text         = ls_text
      sap_emphasis = 'strong'.

* adds new line (start new line)
  CALL METHOD end->new_line.

* display text(bold)
  CALL METHOD end->add_text
    EXPORTING
      text         = 'Bold text'
      sap_emphasis = 'strong'.

* adds new line (start new line)
  CALL METHOD end->new_line.

* display text(normal)
  CALL METHOD end->add_text
    EXPORTING
      text         = 'Normal text'.

* adds new line (start new line)
  CALL METHOD end->new_line.

* display text(bold)
  CALL METHOD end->add_text
    EXPORTING
      text         = 'Yellow triangle'
      sap_emphasis = 'strong'.

* adds and icon (yellow triangle)
  CALL METHOD end->add_icon
    EXPORTING
      sap_icon = 'ICON_LED_YELLOW'.

* display text(normal)
  CALL METHOD end->add_text
    EXPORTING
      text         = 'More text'.

*set height of this section
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = l_grid.

  CALL METHOD l_grid->parent->parent->(f)
    EXPORTING
      id     = 3
      height = 14.

ENDFORM. "end_of_list_html.


Заранее огромное спасибо за любые идеи и предложения!


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

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


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

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


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

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