SELECTION-SCREEN FUNCTION KEY n.

SAP隐式增强实战:从原理到ME21N采购订单字段自动填充 在ERP系统定制化开发中,增强技术是实现业务需求扩展的核心手段。其原理是在不修改标准源代码的前提下,通过预定义的接口或系统预留的插入点,将自定义逻辑注入标准业务流程。这项技术的核心价值在于保障系统稳定性和可升级性,同时满足企业个性化需求,广泛应用于报表生成、流程审批、数据校验和接口集成等场景。隐式增强作为SAP增强体系中的重要组成部分,以其灵活性和广泛覆盖性,为开发人员提供了在标准程序几乎任意位置实施定制的可能。本文通过一个采购订单创建时自动填充自定义字段的实战案例,详细解析了隐式增强的实施步骤、调试技巧与 阅读详情

 

SELECTION-SCREEN FUNCTION KEY n.


Effect

Activates a pushbutton (one of a maximum of 5) in the application toolbar of the selection screen (where n is between 1 and 5).
At runtime, you must insert the text for the pushbutton into the appropriate ABAP Dictionary field SSCRFIELDS-FUNCTXT_01 ... SSCRFIELDS-FUNCTXT_05. If you want to assign an icon to the pushbutton, you must fill SSCRFIELDS-FUNCTXT_01 ... SSCRFIELDS-FUNCTXT_05 using the structure SMP_DYNTXT.
The function code placed in field SSCRFIELDS-UCOMM is 'FC01' ... 'FC05'. You can query this function code in the AT SELECTION-SCREEN event or the PAI routine in the database access program SAPDBldb.

Within the selection include : Additions FOR NODE node , FOR TABLE dbtab and ID id.

Notes
  1. If a pushbutton (ex. FUNCTION KEY 2,) is already defined in the selection include, the system returns a syntax error if you try to include an equivalent statement in your report.
  2. You can create your own pushbuttons directly on the screen using the PUSHBUTTON addition.
Example

TABLES SSCRFIELDS.
...
SELECTION-SCREEN FUNCTION KEY 1.
...

INITIALIZATION.
  MOVE 'My text' TO SSCRFIELDS-FUNCTXT_01.
  ...

AT SELECTION-SCREEN.
  IF SSCRFIELDS-UCOMM = 'FC01'.
    ...
  ENDIF.

Generates a pushbutton in the application toolbar of the selection screen with the text 'My text' . In the AT SELECTION-SCREEN event, SSCRFIELDS-UCOMM has the contents FC01 when the button has been pushed.

SAP ABAP 面试题交流 ABAP面试题交流 阅读详情

相关推荐

abap中程序跳转(全)

ABAP CALL TRANSACTION 调用事务码方式,使用BDC参数调用事务码并进行跳转REPORTYTEST.INCLUDEBDCRECXY."使用BDC一定要包含此文件DATAL_OPTTYPECTU_PARAMS.SELECTION-SCREENPUSHBUTTON/1(20)PUBU1。效果1.调用程序需要tcode,2.调用会打开新会话(sap只支持六个会话)效果1.调用程序需要tcode,2.调用会打开新会话(sap只支持六个会话)SUBMIT 后面跟着的是程序名而不是tcode事务码。

qq_53645728的博客 2391

ABAP SCREEN 选择屏幕相关用法,屏幕假必输,屏幕检查等

一, 屏幕基本元素(单值输入框,RANGE输入,单选按钮,复选框定义) TABLES: SFLIGHT. SELECTION-SCREEN BEGIN OF BLOCKbk1WITH FRAME TITLE text-001. PARAMETERS:P_CARRIDLIKESFLIGHT-CARRID ." 单值输入框 SELECT-OPTIONS: "定...

SAP自学之路 1万+

SAP ABAP标准报表增强实战:MB51添加客户物料号字段

在SAP ERP系统中,标准报表增强是满足企业个性化需求的关键技术。通过用户出口(User Exit)和隐式增强点(Implicit Enhancement Point)等机制,开发人员可以在不修改标准代码的前提下扩展系统功能。其技术原理是在SAP标准程序预留的增强框架内注入自定义逻辑,这既保证了系统升级的兼容性,又实现了业务需求的灵活适配。从技术价值看,这种增强方式能显著提升报表的实用性和用户体验,避免业务人员跨多个事务码手工关联查询。典型的应用场景包括在物料凭证清单(MB51)等核心报表中增加客户物料号

weixin_34161029的博客 443

过账期间搜索帮助

*&---------------------------------------------------------------------* *& 包含 ZFIR0061_TOP *&------------------------------------------------------------------...

anchangong3418的博客 216

别再只会用SE11了!ABAP选择屏幕F4搜索帮助的3种实战用法与避坑指南

本文深入探讨ABAP选择屏幕F4搜索帮助的3种高阶实现方案,包括函数模块动态调用、自定义内表数据和完全自定义交互方式。通过性能对比和实战代码示例,帮助开发者突破SE11标准搜索的局限,实现动态数据过滤、跨字段联动等复杂场景需求,提升ABAP应用的用户体验和开发效率。

weixin_30315435的博客 335

macOS本地代码智能体:Codex协议栈与权限实践指南

代码智能体(Code Agent)是将自然语言指令转化为可执行编程操作的AI系统,其核心原理在于上下文感知的代码理解、多模态交互与可插拔技能调度。技术价值体现在隐私可控、低延迟响应和深度IDE集成,广泛应用于本地化编程辅助、自动化测试生成与安全敏感场景下的离线开发。在macOS生态中,它依托TCC权限框架实现屏幕内容捕获、辅助功能控制与磁盘访问,并通过OpenAI API兼容协议统一模型调用与Skills扩展——这正是当前‘Codex兼容’工具高频出现的技术根基,也是开发者构建自主编程智能体的关键路径。

weixin_30873847的博客 396

PP:COR6N: 批量报工程序

COR6N :批量报工程序 REPORT ZCOR6N. *&---------------------------------------------------------------------* *& 包含 ZCOR6N *&---------------------------------------------------------------------* TYPE-POOLS:slis,icon. TABLES : sscrfield

Right_an的博客 2336

SAP 物料主数据中新表集成的完整设计思路

物料主数据增强的核心挑战在于确定新表与标准物料主数据的集成方式(独立对象或完整集成),这直接影响后续维护流程设计。官方推荐通过屏幕序列配置实现非侵入式集成,需注意: 区分Partial/Complete集成场景,前者适合低频附加数据,后者需深度对接标准逻辑 必须通过OMT3系列事务码复制标准屏幕序列进行定制 Function Group需包含标准初始化模块保持框架兼容性 Subscreen开发需严格遵循GET/SET_DATEN_SUB等标准交互模式 字段状态、参考复制等高级功能需通过BADI_MATERI

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1283

SAP 表分权限查询

​ 程序可以设置对表进行分组,并把组分给用户,达到用户分权限组管理表的功能,此功能使用函数调用SE16N,来显示表,其实也可以增加一下,当有权限时调用SM30维护表。

SAP ABAP开发技能记录分享 962

SAP 批量创建文档凭证代码分享

SAP中创建文档凭证是CV01N,一下代码是用来批量创建文档凭证,希望对各位小伙伴在项目实施的过程中有所帮助。

我小时候很黑的博客 441

保姆级教程:用NILMTK和REDD数据集,5分钟跑通你的第一个负荷分解模型

本文提供了一份详细的NILMTK和REDD数据集负荷分解模型教程,适合零基础用户快速上手。从环境准备、数据获取到模型构建和评估,全程仅需5分钟即可完成。特别适合希望快速入门非侵入式负荷分解(NILM)的开发者,涵盖数据预处理、模型训练及结果可视化等关键步骤。

weixin_30493401的博客 439

不使用DEBUG实现对SAP底表的编辑更改

我们再开发测试中经常会遇到一个场景,为了便于测试,可能会经常手动更改数据库表里的数据,我们常见的方式有哪些呢? 1,SE11维护表的维护类型为可编辑 2.为表维护表格维护生成器,也就是SM30 3.使用函数SE16N_INTERFACE 4.使用DEBUG方式编辑,当我们没有维护表为可编辑状态,也没有维护SM30时,就需要用这种方式来使表格可以进行编辑,需要更改GD-EDIT,以及GD-SAPEDIT参数值为X即可,但是每次都需要如此操作,所以在这里我介绍一种船新版本,不使用DE

DeveloperMrMeng的博客 2064

解决nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy.

解决nfs挂载根文件系统报错的问题:VFS: Unable to mount root fs via NFS, trying floppy.

汉尼拔勇闯天涯 4565

上传/修改/删除表数据

上一篇公众号文章是导出数据库表的数据,本篇是相反的操作,把本地的数据导入到数据库表,或者是根据本地数据修改/删除数据库表内容。SE16N系列事务码也能够实现导入或者删除数据,那么为啥还要写一个程序呢?1、SE16N系统事务码一般不允许在PRD使用2、如果是批量修改部分字段内容,在没有原始数据的情况下更好用3、可以只插入或者只修改,不需要担心对其他数据的影响4、数据量很大情况下更友好一些5、比SE1...

森林木的博客 199

【模拟电子设计实战】开源!基于Multisim与AD620的心电采集电路仿真与优化

本文详细介绍了基于Multisim与AD620的心电采集电路仿真与优化实战。通过分析心电信号采集的挑战,重点讲解了AD620仪表放大器和OP07运算放大器的选型优势及电路设计技巧,包括对抗50Hz工频干扰和基线漂移的优化方法。文章还分享了Multisim仿真参数设置与实测对比经验,最终实现性能达标的心电采集电路设计。

weixin_30555125的博客 91

第一弹:llama.cpp编译

1.编译llama.cpp命令行(电脑版本);2.交叉编译安卓命令行版本。

joedan0104的专栏 1万+

SAP 选择屏幕上方定义按钮练习

SAP 选择屏幕上方定义按钮练习

m0_45846097的博客 387

PDF.js实现分片加载问题

PDF.js实现分片加载问题。

qq_32822693的博客 4973

数据库表展示格式与下载数据或结构

SAP→SE15→ABAP字典→表字段→查找表字段,输入表名后执行→完整列表→编辑→列表→导出本地文件(未转换的)SAP→SE16N→DD03L 然后筛选表名,获取该表所有数据,然后进行导出,选择导出格式为自定义XMXL。通过“设置”--“用户参数文件”--“数据浏览器”,更改相关显示方式。在grid格式下可以下载包含list状态下所有文件类型。SE11中下载也是可以下载排序筛选后的数据。在这种格式下下载只能下载txt或者hml格式。1、SAP系统默认的显示格式:列名是字段,

qq_53645728的博客 911

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1382

什么是DHCP Snooping?如何配置DHCP Snooping?

功能描述防护类型防御伪造 DHCP 服务器、避免地址冲突、增强网络安全性使用场景企业园区网、校园网、大型局域网配合机制IP Source Guard、DAI、防止 ARP 欺骗部署难度⭐⭐(简单)“DHCP Snooping,是内网 DHCP 安全防护的第一道门神。” 🛡️。

网络技术联盟站 1259

ABAP选择屏幕的事件触发,以及F4的制作

ABAP选择屏幕的事件触发,以及F4的制作 直接看实例 REPORT zjob_ljr_10. TABLES:ztest_ljr01. SELECTION-SCREEN BEGIN OF BLOCK bl02 WITH FRAME TITLE TEXT-002. PARAMETERS: p_zsfqgq TYPE ztest_ljr01-bukrs AS LISTBOX VISIBLE L...

qq_42954713的博客 2046

RK3588开发笔记-ISP模块参数调试

本文详细介绍了基于RK3588平台的ISP模块参数调试流程。主要内容包括:硬件准备(RK3588板卡、IMX415摄像头等)、软件环境搭建(Ubuntu系统、RKISP_Tuner工具)、IMX415摄像头基础使用验证、RKISP2.x Tuner工具的使用方法(新建/加载IQ参数文件、Sensor配置、Raw图采集)以及最终IQ文件的部署。文章重点强调了基础标定的重要性,建议开发者分场景调试并参考官方文档,通过合理配置ISP参数来优化图像质量。该调试流程适用于RK3588平台的图像采集类项目开发。

flypig has a dream! 832

SAP ABAP任意表数据查询+快速下载工具

项目上业务顾问有时候需要下载标准表大量的数据到Excel进行一些比对,但是标准SE16N,SE16的下载电子表格功能在遇到大批量数据的时候会非常慢,于是抽空写了个通用的查询下载工具,可以快速的查询及下载数据。

DeveloperMrMeng的博客 2058

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

跨平台Shell输出到剪贴板:自动化技巧与实战指南

在计算机操作中,剪贴板是实现数据交换的核心机制,它允许进程间通过系统提供的接口进行数据传递。其原理是操作系统维护一块共享内存区域,供应用程序读写。这一基础功能在自动化工作流中具有重要技术价值,能显著减少手动操作,提升效率。尤其在开发运维领域,频繁在终端与其他应用间切换时,将命令输出直接复制到剪贴板成为普遍需求。应用场景涵盖本地脚本执行、跨平台协同以及SSH远程服务器管理。本文聚焦于实现这一目标的多种方案,详细解析了各平台原生工具如macOS的pbcopy、Linux的xclip/wl-copy以及Windo

weixin_34220179的博客 403

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ABAP代码获取事务代码需要的权限对象清单

源代码 tables: tstc, tobjt, usobt, tactz, tobj, sscrfields. * AUTH_FIELD_GET_INFO DDIF_FIELDINFO_GET AUTH_FIELDINFO_GET data: begin of itab occurs 0. include structure usobt. data: end of itab. data: begin of i_tc occurs 0, tcode_l

u012232542的博客 1384

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: SELECT COUNT( * ) FROM ...
下一篇: 技术与技术之外
cauwtj
博客等级 码龄18年 11粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值