SAP Smartforms动态更改某些项目的位置

时间:2019-03-20 07:04:43

标签: sap abap

所以我得到了这个文本,我事先不知道其长度,因为它取决于内部表中有多少个条目(请参见下文)。该表在我的报告中提供给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 个答案:

答案 0 :(得分:2)

您必须有一个主窗口,其中包含您的Text元素,然后是水平线的虚拟Template元素(一个空单元格,顶部水平边框为黑色,其他边框透明)。

通过上下文菜单创建模板元素:

enter image description here

绘制边框(在这里我放大了比例“一点”!):

enter image description here

预览结果:

enter image description here