SAP 有趣的‘bug‘ 选择屏幕输入框没了

如下代码将会输出一个P_U的字段

PARAMETERS p_u TYPE string VISIBLE LENGTH 12 MEMORY ID m1.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'P_U'.
      screen-invisible = '1'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

如果我们给这个字段设置一个默认值,参考如下代码,这时将会输出什么呢?

DATA: lv_xs TYPE xstring.

PARAMETERS p_u TYPE string VISIBLE LENGTH 12 MEMORY ID m1.

INITIALIZATION.
  lv_xs =  '0000'.
  p_u = cl_bcs_convert=>xstring_to_string( iv_cp = '4103' iv_xstr = lv_xs ).

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'P_U'.
      screen-invisible = '1'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

会发现输入框消失了

此时将代码修改到上一个版本,并在AT SELECTION-SCREEN OUTPUT下清除该值,仍然没有输入框

DATA: lv_xs TYPE xstring.

PARAMETERS p_u TYPE string VISIBLE LENGTH 12 MEMORY ID m1.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'P_U'.
      screen-invisible = '1'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
  CLEAR: p_u.

START-OF-SELECTION.
  WRITE:/ p_u.

SAPKB74024 SAP Basis Component

相关推荐
1314lay_100721 天前
FUNCTION_ALV 下拉框的实现
abap
李安迪是大神1 个月前
上传PDF、DOC文件到SAP HCM系统中案例
pdf·word·sap·abap·sap erp
荀彧原名苟或1 个月前
SAP MIGO屏幕增强的具体实施步骤介绍(SE19:MB_MIGO_BADI) <转载>
java·数据库·缓存·sap·abap
LilySesy1 个月前
ABAP小白开发操作手册+(九)ABAP调用http
开发语言·网络·网络协议·http·sap·abap
LilySesy2 个月前
ABAP+从SAP发出去的PDF文件在第三方系统出现乱码
开发语言·程序人生·pdf·sap·abap
酔墨诗欣2 个月前
第一弹:基于ABAP OLE技术实现对服务器文件进行读写操作
sap·abap·bw/4hana·ole
Fireworks_me2 个月前
ABAP 生成word文档
word·abap
1314lay_10072 个月前
批导会计凭证程序报错,通过监控点和消息类来定位触发的位置
abap
山茶花开时。2 个月前
[SAP ABAP] 版本管理
开发语言·sap·abap