ABAP 屏幕开发激活显示
记录一个关于自开发屏幕中的先激活不显示screen-active = 0 ,再激活显示时(screen-active = 1),屏幕字段不显示的问题。
实现效果
问题解决是因为再 MODIFY SCREEN 语句时,更新active 属性时联动改变了
input output invisible 这三的属性 后续更新显示时,需修正该属性即可实现
参考代码
REPORT zlan_test5. INCLUDE zlan_test5_status_0100o01. START-OF-SELECTION. CALL SCREEN 100. 屏幕逻辑流模块代码 MODULE status_0100 OUTPUT. SET PF-STATUS 'STANDARD_FULLSCREEN'. * SET TITLEBAR 'xxx'. *先激活ZC1不显示 LOOP AT SCREEN. IF screen-group1 = 'ZC1'. screen-active = 0. MODIFY SCREEN. ENDIF. ENDLOOP. *再激活ZC2显示 LOOP AT SCREEN. IF screen-group2 = 'ZC2'. screen-input = 1. screen-output = 1. screen-invisible = 0. screen-active = 1. MODIFY SCREEN. ENDIF. ENDLOOP. ENDMODULE. *&---------------------------------------------------------------------* *& Module USER_COMMAND_0100 INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE user_command_0100 INPUT. CASE sy-ucomm. WHEN '&F03' OR '&F15' OR '&F12' . LEAVE PROGRAM. WHEN OTHERS. ENDCASE. ENDMODULE.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏