Текущее время: Пт, июн 27 2025, 04:13

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


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

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


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

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