abap中程序跳转(全)
1.常用https://www.cnblogs.com/jiangzhengjun/p/4292545.htmlhttps://blog.csdn.net/jy00873757/article/details/8517426parameter ID这样很方便一些客户用特定的数据,那如何去找parameter ID呢? 第一种方法,大家都很熟悉的就是用F1,直接可以看到这个数据元素的PARAMETER ID 第二种方法,直接到表里去找,表名是DD04L 但是这两种办法都是只能找到数据元素定义了parameter id的 如果parameter id没有和数据元素挂钩,那就找不到了 例如做会计清帐的时候,F-04里面有一个字段VAUSK,它的数据元素是VARNR_021 通过F1是找不到parameter id的,那就要用下面的两种办法了 第三种办法,通过表TPARA去找,所有的parameter id都能找到,但是只有描述,也很难找到 第四种办法,通过程序RPR_ABAP_SOURCE_SCAN去找 这个程序可以查找程序、屏幕等等 例如程序名我们输入SAPMF05O(清帐的标准程序),屏幕输入1101(标准屏幕) 字段输入VAUSK,运行,就可以找到parameter id 是LLK了 源代码是get parameter id'LLK' field rfcu4-vausk. " Ausgleichsv. Kreditor。程序跳转时的传参REPORT ZTXYY_11114. GET PARAMETER ID 'ZTXYY_11113' FIELD DATA(lv_flag). WRITE lv_flag. ************************************************** REPORT ZTXYY_11115. SET PARAMETER ID 'ZTXYY_11113' FIELD abap_true. SUBMIT ZTXYY_11114.执行ZTXYY_11115结果:其中的PARAMETER ID 'ZTXYY_11113'这个ZTXYY_11113是随意定义的名称该种方法缺陷在于无法用FREEMEMORY.或者FREEMEMORYID'ZTXYY_11113'.来清空缓存PC = 'Z'. EXPORT P1 = PC TO MEMORY ID 'ZTXYY'. DATA PC. IMPORT P1 = PC FROM MEMORY ID 'ZTXYY'.1.CALL TRANSACTION1.CALL TRANSACTION ta WITH|WITHOUT AUTHORITY-CHECK[AND SKIP FIRST SCREEN].其中ta为事务码tcode使用时要打单引号(')2. CALL TRANSACTION ta WITH|WITHOUT AUTHORITY-CHECKUSING bdc_tab{{[MODE mode][UPDATE upd]}|[OPTIONS FROM opt]}[MESSAGES INTO itab].其中ta为事务码tcode使用时要打单引号(')CALL TRANSACTION T-CODE WITH|WITHOUT AUTHORITY-CHECK USING bdc_tab [OPTIONS FROM opt].代码使用SET PARAMETER ID 'AAT' FIELD 'RK'. SET PARAMETER ID 'SPA' FIELD p_shar."这后面可以接变量(选择屏幕变量) SET PARAMETER ID 'VTW' FIELD '10'."要传几个参数值就写几行 CALL TRANSACTION 'VA01'." AND SKIP FIRST SCREEN . *++++++++++++++++++++++++++++++++++++++++++++++++++++++* CALL TRANSACTION 'VA01' AND SKIP FIRST SCREEN . "加上AND SKIP FIRST SCREEN会在传值之后直接执行或者回车 GET PARAMETER ID 'AAT' FIELD STR."获取值 *FREE MEMORY ID 'AAT'."memory id清除memory id其中AND SKIP FIRST SCREEN表示根据输入的参数直接跳转到相关操作页面BDC传参DATA bdcdata_tab TYPE TABLE OF bdcdata. DATA opt TYPE ctu_params. bdcdata_tab = VALUE #( ( program = 'SAPLSEOD' dynpro = '1000' dynbegin = 'X' ) ( fnam = 'BDC_CURSOR' fval = 'SEOCLASS-CLSNAME' ) ( fnam = 'SEOCLASS-CLSNAME' fval = class_name ) ( fnam = 'BDC_OKCODE' fval = '=WB_DISPLAY' ) ). opt-dismode = 'E'. opt-defsize = 'X'. TRY. CALL TRANSACTION 'SE24' WITH AUTHORITY-CHECK USING bdcdata_tab OPTIONS FROM opt. CATCH cx_sy_authorization_error ##NO_HANDLER. ENDTRY.WITH AUTHORITY-CHECK. TRY. CALL TRANSACTION 'F-02' WITH AUTHORITY-CHECK. CATCH cx_sy_authorization_error. MESSAGE s001(00) WITH '无此事务代码操作权限,请检查' DISPLAY LIKE 'E'. RETURN. ENDTRY. *如果程序没有上述权限异常控制,当权限不够时,可能会导致当前程序dump其中的多值传递范例DATASTRTYPECLENGTH25.GETPARAMETERID'VKO'FIELDSTR."获取SETID的值1.方法1REPORT ZTXYY_1141. TABLES:VBRK. DATA STR TYPE C LENGTH 25. SELECT-OPTIONS s_matnr FOR VBRK-VKORG ."MEMORY ID ZDEMO. FREE MEMORY ID 'ZDEMO'."清除MEMORY ID EXPORT s_matnr FROM s_matnr TO MEMORY ID 'ZDEMO'."传入MEMORY ID *SET PARAMETER ID 'VKO' FIELD STR."实现单值输入 CALL TRANSACTION 'ZTXYY_1142' ."AND SKIP FIRST SCREEN.程序ztxyy_1142定义了一个同名的tcode.REPORT ztxyy_1142. TABLES:vbrk. DATA str1 TYPE c LENGTH 25. SELECT-OPTIONS s_matnr FOR vbrk-vkorg. SELECT-OPTIONS s_matnr2 FOR vbrk-vkorg. INITIALIZATION. * GET PARAMETER ID 'VKO' FIELD str1."获取SET ID的值 IMPORT s_matnr TO s_matnr FROM MEMORY ID 'ZDEMO'."读取MEMORY ID FREE MEMORY ID 'ZDEMO'."清除MEMORY IDABAP程序间跳转CALL TRANSACTION-CSDN博客2.通过 BDC的方式传入多参数值ABAP程序中SUBMIT Program时、BDC CALL Transaction时填充参数的代码模板_abap submit-CSDN博客Call Transaction也即直接调用一个事务代码,其语法如下:CALL TRANSACTIONta WITH|WITHOUT AUTHORITY-CHECK… … … … … … … …USINGbdc_tab { {[MODEmode] [UPDATEupd]}… … … … … … … … | [OPTIONS FROMopt] }… … … … … … … … [MESSAGESINTO itab].具体的关键字用法,可查看ABAP的帮助文档。在CALL transaction时,其难点在于BDC字段的填充。注:BDC - Batch Data Input是SAP非常经典一种批量导入技术,可以通过录制屏幕(Tx: SHDB)操作,生成代码。在编程过程中,如果遇到类似的需求,也可以用宏 DEFINE快速实现,具体可参考下面的模板。下例中,填充BDC包含了两种复杂操作,一种是填充selection-option, 另一种是通过剪切板中的内容来填充selection option,因此调用到了 cl_gui_frontend_services=clipboard_expor()这个服务。模版DATA: lt_clipdata TYPE STANDARD TABLE OF char120, lv_rc TYPE i, ls_bdc TYPE bdcdata, lt_bdc TYPE STANDARD TABLE OF bdcdata WITH DEFAULT KEY. FIELD-SYMBOLS: ls_msgguid LIKE LINE OF it_msgguid. DEFINE bdc_dynpro. CLEAR ls_bdc. ls_bdc-program = 1. ls_bdc-dynpro = 2. ls_bdc-dynbegin = 'X'. INSERT ls_bdc INTO TABLE lt_bdc. END-OF-DEFINITION. "BDC_DYNPRO DEFINE bdc_field. CLEAR ls_bdc. ls_bdc-fnam = 1. ls_bdc-fval = 2. INSERT ls_bdc INTO TABLE lt_bdc. END-OF-DEFINITION. "BDC_DYNPRO CLEAR es_msg. CHECK it_msgguid IS NOT INITIAL. LOOP AT it_msgguid ASSIGNING ls_msgguid. INSERT CONV #( ls_msgguid-msgguid ) INTO TABLE lt_clipdata. ENDLOOP. IF sy-subrc = 0. DATA(lv_msgguid) = it_msgguid[ 1 ]-msgguid. * Put into clipboard cl_gui_frontend_services=clipboard_export( IMPORTING data = lt_clipdata * length = " Data length CHANGING rc = lv_rc EXCEPTIONS cntl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 OTHERS = 4 ). IF sy-subrc 0. RETURN. ENDIF. ENDIF. " fill normal screen parameters bdc_dynpro '/AIF/ERROR_HANDLING_TRANS' '1000'. bdc_field 'BDC_OKCODE' '=%00291010003785126'. bdc_field 'P_APPL' 'AIF'. bdc_field 'P_STS_S' 'X'. bdc_field 'P_STS_W' 'X'. " selection-option fill 2 values bdc_field 'S_IFNAME-LOW' 'TEST_A'. bdc_dynpro 'BDC_CURSOR' 'S_IFNAME-LOW'. bdc_dynpro 'SAPLALDB' '3000'. bdc_field 'BDC_OKCODE' '=ACPT'

相关新闻

React Native ECharts性能优化指南:提升移动端图表渲染速度

React Native ECharts性能优化指南:提升移动端图表渲染速度

React Native ECharts性能优化指南:提升移动端图表渲染速度 【免费下载链接】react-native-echarts Echarts for react-native. The react-naitve chart. 项目地址: https://gitcode.com/gh_mirrors/re/react-native-echarts 在React Native应用开发中&#…

2026/7/26 2:42:16 阅读更多 →
@Scheduled定时器

@Scheduled定时器

@Scheduled定时器 一、基本使用 二、参数说明 fixedDelay fixedRate initialDelay cron 三、cron 表达式 参数说明 实用性的案例 四、@Scheduled注意事项 五、配置文件 1、fixedDelay 2、fixedRate 3、cron 一、基本使用 @Scheduled // 由Spring定义,用于将方法设置为调度任…

2026/7/26 3:07:14 阅读更多 →
Solarus引擎架构探秘:C++实现的2D游戏渲染机制

Solarus引擎架构探秘:C++实现的2D游戏渲染机制

Solarus引擎架构探秘:C实现的2D游戏渲染机制 【免费下载链接】solarus This repository was moved to GitLab: https://gitlab.com/solarus-games/solarus 项目地址: https://gitcode.com/gh_mirrors/so/solarus Solarus是一款功能强大的2D游戏引擎&#xff…

2026/7/25 9:34:32 阅读更多 →

最新新闻

AlphaGBM:AI驱动的期权交易实时决策系统

AlphaGBM:AI驱动的期权交易实时决策系统

1. AlphaGBM项目背景与行业定位在金融科技领域,期权交易的分析工具正经历着从传统统计模型向AI驱动的智能系统演进的关键阶段。AlphaGBM的出现恰好填补了高频交易环境下实时决策支持的技术空白。这款软件最核心的创新点在于将梯度提升决策树(GBDT&#x…

2026/7/26 3:07:06 阅读更多 →
Selenium与AI测试工具对比:从脚本驱动到智能驱动的自动化测试演进

Selenium与AI测试工具对比:从脚本驱动到智能驱动的自动化测试演进

1. 项目概述:当传统王者遇上AI新锐在软件测试这个行当里,Selenium这个名字,就像木匠手里的锤子,程序员手里的键盘,几乎成了UI自动化测试的代名词。我从业十几年,亲眼看着它从一个简单的浏览器驱动工具&…

2026/7/26 3:07:06 阅读更多 →
Anolis OS上SNMP服务配置与优化指南

Anolis OS上SNMP服务配置与优化指南

1. 项目概述在服务器运维和网络监控领域,SNMP(Simple Network Management Protocol)协议是基础设施监控的基石协议之一。最近我在部署Anolis OS(龙蜥操作系统)时,发现这个源自CentOS的国产操作系统在SNMP配…

2026/7/26 3:07:06 阅读更多 →
简单使用的网盘官方提速方法,无需破解和插件

简单使用的网盘官方提速方法,无需破解和插件

在使用网络云端存储服务时,很多朋友可能会遇到这样的情况:明明自家的宽带网速很快,但在进行云端文件地址读取与转换(即解析过程)时,响应速度却不尽如人意。这种现象背后到底有哪些深层原因?本文…

2026/7/26 3:07:06 阅读更多 →
Kubernetes Deployment滚动更新与回滚实战指南

Kubernetes Deployment滚动更新与回滚实战指南

1. 项目概述Kubernetes Deployment是管理Pod副本集的声明式方式,它让我们能够以高效、可控的方式部署和更新应用程序。在实际生产环境中,Deployment的滚动更新和回滚功能尤为重要——它们直接关系到服务的可用性和稳定性。今天我们就来深入探讨这两个核心…

2026/7/26 3:07:06 阅读更多 →
Linux环境变量与进程内存管理深度解析

Linux环境变量与进程内存管理深度解析

1. Linux环境变量深度解析1.1 环境变量本质与存储结构环境变量在Linux系统中以键值对形式存在,本质上是一个字符串数组,每个元素采用"KEYvalue"的格式。这个数组存储在进程的堆内存中,通过全局变量char **environ暴露给程序使用。在…

2026/7/26 3:06:06 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻