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

相关推荐
爱喝水的鱼丶6 小时前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
爱喝水的鱼丶19 小时前
SAP-ABAP:SAP多表连接视图实战:内连接/外连接配置逻辑与性能优化技巧
运维·开发语言·学习·性能优化·sap·abap
爱喝水的鱼丶7 天前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第五篇:性能优化与上线运维:保障高并发场景下的工具稳定运行
运维·学习·性能优化·sap·abap·erp·经验交流
爱喝水的鱼丶7 天前
SAP-ABAP:SAP 内存管理详解:从架构到优化
开发语言·学习·架构·sap·abap·内存管理
爱喝水的鱼丶9 天前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第三篇:SAP接口对接开发:实现数据的实时/批量校验交互
运维·数据库·学习·性能优化·sap·abap·经验交流
duangww9 天前
IDCNACCTBLN 增强实现负号提前
abap
爱喝水的鱼丶9 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
duangww9 天前
FBL3N和FAGLL03升级S4 2023之后不显示供应商问题修复
abap
爱喝水的鱼丶10 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第五篇:SAP 报表多格式输出:Excel/PDF 批量导出功能实现
学习·性能优化·pdf·excel·sap·abap
风_沙10 天前
AI + SAP ADT实战案例(一):用 Codex 只读排查领料接口里的物料错位
人工智能·ai·sap·abap·erp