SAP报表程序中屏幕字段文本自适应语言

1.方法对比

  • 方法一:SAP 在程序中定义屏幕选择字段的描述
    • 描述长度自适应
    • 界面字段自动对接
    • 代码维护简单,不需要对原有的选择屏幕参数进行修改
  • 方法二:
    • 描述无法自适应长度
    • 界面字段需要手动对齐
    • 代码维护量大,需要对原有的选择屏幕参数进行修改
    • 建议使用自带的翻译功能或者方法一

2.代码

"方法一:
TABLES:MARA.
PARAMETER P_A TYPE C LENGTH 10.
SELECT-OPTIONS S_MATNR FOR MARA-MATNR.

"方法二:
TABLES:SFLIGHT.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 2(10) TPROG.
SELECT-OPTIONS: SOPROG FOR SFLIGHT-CARRID.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 2(13) TCONNID.
PARAMETERS P_CONNID TYPE SFLIGHT-CONNID .
SELECTION-SCREEN END OF LINE.


INITIALIZATION.

  CASE SY-LANGU.
    WHEN '1'.
      TPROG    = '程序'.
      TCONNID  = '航班连接编号'.

      %_P_A_%_APP_%-TEXT = '短文本'.
      %_S_MATNR_%_APP_%-TEXT = '对于屏幕字段备注测试的长文本'.
    WHEN 'E'.
      TPROG    = 'Program'.
      TCONNID  = 'Flight Conn Num'.

      %_P_A_%_APP_%-TEXT = 'short text'.
      %_S_MATNR_%_APP_%-TEXT = 'Long text for screen field remarks test'.
    WHEN OTHERS.
  ENDCASE.

效果

1

  • 英文状态下,方法二的字段描述被截断;导致显示不全
    2

猜你喜欢

转载自blog.csdn.net/qq_30797051/article/details/120179823