SAP Smartforms динамически изменяют положение определенных предметов - PullRequest
1 голос
/ 20 марта 2019

Итак, я получил этот текст, длина которого я не могу знать заранее, потому что это зависит от того, сколько записей во внутренней таблице (см. Ниже). Таблица предоставлена ​​Smartforms FM в моем отчете. Сам текст отлично работает с динамической текстовой переменной, но под этим текстом мне нужна горизонтальная линия. Линия должна быть всегда под текстом. До сих пор я получил только строку с фиксированной позицией, которая не приводит к желаемому результату.


Если это возможно, как я могу получить строку для изменения положения в зависимости от длины текста? Чтобы она всегда находилась прямо под текстом, независимо от того, сколько строк в тексте есть.


DATA: l_string TYPE string,
      lt_stream_lines TYPE STANDARD TABLE OF string.

loop at i_tab.
* reading one line of i_tab into l_string.

  APPEND l_string TO lt_stream_lines.
  APPEND '' TO lt_stream_lines.
endloop.

CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
    EXPORTING
      stream_lines = lt_stream_lines
      lf           = 'X'
    TABLES
      itf_text     = gv_text.

* gv_text then has the full text I want to display

1 Ответ

2 голосов
/ 20 марта 2019

У вас должно быть главное окно, содержащее ваш элемент Text, за которым следует фиктивный элемент Template для горизонтальной линии (одна пустая ячейка с верхней горизонтальной границей черного цвета и другими прозрачными границами).

Создание шаблонаЭлемент через контекстное меню:

enter image description here

Нарисуйте границу (здесь я преувеличиваю пропорции "немного"!):

enter image description here

Результат предварительного просмотра:

enter image description here

...