ABAP中动态调用SM30视图维护的传参技巧与实践

ABAP 实现在报表程序中调用SM30功能 在给表创建了表的维护视图后,可以在程序中通过调用 VIEW_MAINTENANCE_CALL 函数,实现SM30的功能,并可在程序中为SM30增设过滤条件、按钮等功能。wa_vimexclfun-function = 'NEWL'."NEWL 新建 ANZG 修改显示切换 KOPE 复制权限。excl_cua_funct = it_vimexclfun "隐藏功能按钮。data:wa_vimexclfun type vimexclfun, "隐藏表维护视图应用工具栏的按钮。 阅读详情

1. 动态调用SM30视图维护的核心价值

在SAP系统开发中,SM30事务码是维护表视图数据的标准工具,但直接使用它往往会让用户面对整张表的所有数据。想象一下,财务人员只需要维护2023年1月份的数据,却不得不看到全年的记录——这不仅影响效率,还增加了误操作风险。这时候,动态调用SM30并精准传参的技术就显得尤为重要。

我曾在成本中心维护项目中遇到这种情况:用户需要按会计期间和公司代码筛选数据,但标准SM30无法保存筛选条件。通过VIEW_MAINTENANCE_CALL函数动态传参,我们实现了打开SM30时自动应用用户的选择条件。实测下来,这种方案比手动筛选效率提升至少70%,且完全避免了跨期间数据误修改的风险。

关键的技术优势体现在三个方面:

  • 数据隔离:通过参数限定可见数据范围,比如只显示当前公司代码下的记录
  • 操作安全:控制可编辑字段,防止关键字段被意外修改
  • 用户体验:自动带入用户常用筛选条件,减少重复操作

2. 函数参数详解与实战配置

2.1 必须掌握的导入参数

VIEW_MAINTENANCE_CALL函数有十几个参数,但实际项目中常用的核心参数不超过5个。根据我的踩坑经验,这几个参数必须重点掌握:

CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
  EXPORTING
    action = 'U'                     " U-修改 S-显示 T-传输
    view_name = 'ZV_COST_CENTER'     " 视图名称
    show_selection_popup = space     " 是否弹出选择屏幕
    no_warning_for_clientindep = 'X' " 关闭跨客户端警告
    check_ddi
程序调用SM30视图维护并传参 "当需要输入选择值范围时,则向表lt_dba_sellist中写入对应的条件。NO_WARNING_FOR_CLIENTINDEP 跨集团是否现实警告。CHECK_DDIC_MAINFLAG 察看是否为可维护对象。SHOW_SELECTION_POPUP 是否弹出选择画面。CORR_NUMBER 传送号(上面的action是t)此函数可以跳转到SM30点击维护之后的页面,维护表内容。VARIANT_FOR_SELECTION 变式名。选择屏幕仅维护选择屏幕内的数据。 阅读详情

相关推荐

ABAP实战:如何在SM30视图维护中动态传参(附完整代码示例)

本文深入解析了在SAP ABAP开发中,如何通过VIEW_MAINTENANCE_CALL函数的DBA_SELLIST参数,向SM30视图维护界面动态传递筛选参数。文章提供了完整的代码示例,详细说明了单值与范围参数的处理方法、核心机制解析以及实际项目中的避坑指南,帮助开发者实现数据范围的精准锁定与业务场景的灵活集成。

weixin_29217235的博客 119

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的博客 2388

ABAP 在程序中调用 SM30 维护界面:VIEW_MAINTENANCE_CALL 详解

是 SAP ABAP 中用于调用标准视图维护对话框的函数模块。它的核心作用是让开发者能够在程序中动态调用类似 SM30 的视图维护界面,从而实现对数据库表或视图的查看、新增、修改、删除等维护操作。从技术本质上讲,该函数并非直接读取或修改数据库记录,而是作为一个“桥梁”,连接 ABAP 程序逻辑与 SAP GUI 提供的标准维护界面。简单来说,就是在代码里“调用 SM30”。维度说明功能在 ABAP 程序中调用标准视图维护界面(代码里的 SM30)场景自动化配置维护、批量主数据初始化、为用户定制维护入口。

一般晚上睡觉 363

ABAP选择屏幕进阶玩法:用自定义按钮调用SM30维护视图(附完整代码和避坑点)

本文详细介绍了在ABAP选择屏幕上添加自定义按钮并调用SM30维护视图的进阶技巧。通过完整的代码示例和实战指南,帮助开发者实现用户友好的界面交互,提升SAP系统操作效率。重点解析了按钮事件处理、SM30函数调用及常见问题解决方案,适用于需要集成配置表维护功能的报表开发场景。

weixin_30699915的博客 372

ECC 表维护视图数字条件 Dump 排查

问题分析:在SAP ECC6.0中调用表维护视图函数VIEW_MAINTENANCE_CALL时,使用数字类型字段作为查询条件会发生运行时错误ASSIGN_OFFSET_NOTALLOWED。该问题源于标准函数组SVIX在处理动态查询条件时,对浮点数字段F类型采用了不允许的偏移量访问方式。 核心结论: 这不是单纯的传参问题,而是标准程序在特定场景下的缺陷 错误发生在将字符条件值转换为内部WHERE条件的过程中 根本原因是系统尝试对F类型字段进行不安全的偏移量赋值操作 临时解决方案是修改标准代码,但建议关注S

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

ABAP 会话变量深度解析:连接 SAP HANA 与 Open SQL 语境的桥梁

会话变量把 ABAP 执行上下文自然延伸到数据库层,为开发者提供了“零代码”注入客户端、用户与语言等信息的捷径。掌握 Native SQL、ADBC、AMDP 与 CDS 四种访问姿势,并了解CLIENTCDS_CLIENT的区别及只读限制,才能在多语言、多租户与高并发场景中游刃有余。希望本文的源码与案例能帮助你在下一个项目中充分发挥这一“隐形接口”的价值。

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

用 SAP ABAP ALV 重塑 SM30:可扩展的自定义表维护视图与自动传输实践

文章摘要: 本文提出了一种基于ALV Grid的动态表维护框架,用于替代传统SM30维护视图。该方案通过输入表名自动生成维护界面,支持动态筛选、批量操作和自动传输管理。核心设计包括:利用BAdI实现扩展点、通过行状态字段简化数据变更跟踪、使用Style Table控制单元格编辑权限、集成CTS实现自动传输。相比SM30标准维护,该框架显著提升了交互体验(支持ALV排序/过滤/汇总)和业务扩展性(统一校验与权限控制),同时解决了"维护+传输"流程割裂的问题。文中详细阐述了技术实现方案,并提

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

ABAP 调用SM30维护程序

代码调用SM30维护程序,代码很短,要实现创建了维护程序

【GAN】pytorch-CycleGAN-and-pix2pix开源项目训练自定义数据集

Github:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix 一、概念简介 图像转换:将一张图片转换为不同风格的图片,如将一张灰度图变成彩色图,素描图换成实物图。 pix2pix:需要成对的数据集,两个不同域的图像一一对应。 CycleGAN:不需要成对的数据集,只用两个不同域(domain)的图像集合X和Y,两个集合中的图像不是一一对应的。 二、训练pix2pix模型 2.1 combine_A_and_B datasets/combin

See_Star的博客 4749

中国 it 集成商 主要有哪些 主要做什么工作

既要懂技术(云计算/AI),又要吃透行业(金融/政务)。:用国产化方案(麒麟OS+达梦数据库)替换Oracle/Windows。:如为银行搭建数据中心(采购华为服务器+思科交换机)。:数据中心监控、故障处理(如华胜天成服务国家电网)。:核心交易系统(如中科软为保险公司开发精算平台)。:智慧城市(如太极股份承建“一网通办”政务平台)。:HIS医院信息系统(如东华软件的电子病历系统)。:硬件透明化(如服务器价格战)压缩集成毛利。:工厂设备联网(新华三的工业互联网平台)。

hxsln11的博客 3016

U-net复现pytorch版本 以及制作自己的数据集并训练

GitHub链接: https://github.com/milesial/Pytorch-UNet 论文链接:

candice5566的博客 3万+

从jieba分词到BERT-wwm——中文自然语言处理(NLP)基础分享系列(12)

今天是本系列的最后一期,完整代码呈现Huggingface transformers平台上微调BERT-wwm-ext的过程方法。

weixin_49518391的博客 3757

PX4(CUAV v6x 飞控)+ QAV250 机架无人机组装测试教学(无人机电机转向不对,如何反转电机?)

本文介绍无人机的组装与飞控调试:1.无人机的硬件组装。2.无人机飞控软件的下载,电机、遥控器、电调的校准与调试。

weixin_74185504的博客 2884

Python + Google AI 自动修复 Sonar Bug 实践

在工作中总会遇到种种不期而至的需求,比如前段时间突然要修复所有 Sonar Bug,涉及各种琐碎的代码风格问题,包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了,Sonar 上的问题层出不穷,各种问题已经累积到了上万个,手动修复不但费时费力,而且过程异常枯燥。

子洋 Blog 2405

【RT-DETR有效改进】全新的SOATA轻量化下采样操作ADown(轻量又涨点,附手撕结构图)

本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的ADown模块来改进我们的Conv模块,其中YOLOv9针对于这个模块并没有介绍,只是在其项目文件中用到了,我将其整理出来用于我们的YOLOv8的项目,经过实验我发现该卷积模块(作为下采样模块)首先可以大幅度降低参数值,其次其精度上也有很高的提升,同时本文的内容目前网络上并无其它人总结(也是最新发布的,可以说BUff是集满了)大家可以尝试以下在自己数据集上的效果。

Snu77的博客 4754

Python 【编程实战】玩转 MCP 在工具函数中获取请求 Headers 的正确姿势

本文介绍了如何在使用FastMCP框架的工具函数中获取请求信息。通过Context对象可以访问请求上下文,包括请求头、用户信息等。具体实现方式是在工具函数中注入ctx:Context参数,通过ctx.request_context.request获取Starlette的Request对象,从而访问headers等信息。Context参数的位置可以灵活放置,但建议放在函数参数的开头或末尾。这种机制为权限校验、数据打点等操作提供了统一访问不同通信模式下请求信息的解决方案。

wjianwei666的专栏 381

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: Kubernetes集群稳定性测试:Chaos Mesh实战指南(含Dashboard配置技巧)
下一篇: 从Discovery到Workbench:几何模型参数化实战指南
Rongrong姐
博客等级 码龄9年 56粉丝 1561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值