SAP SMARTFORMS文本内容手动换行输出

实现效果如下,批次和片号信息换行输出(非自动换行)

SAP SMARTFORMS文本内容手动换行输出_第1张图片

实现方式如下:

1.使用 CL_ABAP_CHAR_UTILITIES=>CR_LF 拼接换行符

SAP SMARTFORMS文本内容手动换行输出_第2张图片

2.smartforms定义全局变量

SAP SMARTFORMS文本内容手动换行输出_第3张图片

3.添加代码行

SAP SMARTFORMS文本内容手动换行输出_第4张图片

DATA:
  LT_STRAM_LINES TYPE STANDARD TABLE OF STRING,
  LS_STRING      TYPE STRING,
  LT_TEXT        TYPE TLINE_T.

CLEAR GT_CHARGPID.

LS_STRING = GS_ITEM-CHARGPID.
APPEND LS_STRING TO LT_STRAM_LINES.

CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
  EXPORTING
    STREAM_LINES = LT_STRAM_LINES
    LF           = 'X'
  TABLES
    ITF_TEXT     = GT_CHARGPID.

4. 将字段内容替换为动态文本,动态文本字段的格式为表格样式中设置的默认段落格式,如果有多个格式,且默认格式是带有行间距等一些设置的格式的话,可能会出现多行内容叠加显示或者一些不正常的显示效果SAP SMARTFORMS文本内容手动换行输出_第5张图片

SAP SMARTFORMS文本内容手动换行输出_第6张图片

你可能感兴趣的:(SAP技术小知识,sap)