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/21 16:03:56 阅读更多 →
@Scheduled定时器

@Scheduled定时器

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

2026/7/21 16:03:56 阅读更多 →
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/21 16:03:56 阅读更多 →

最新新闻

带标注的墙面红外缺陷数据集,可识别8种类型的缺陷,1874张图,支持yolo,coco json,voc xml,文末有模型训练代码

带标注的墙面红外缺陷数据集,可识别8种类型的缺陷,1874张图,支持yolo,coco json,voc xml,文末有模型训练代码

​ 带标注的墙面红外缺陷数据集,可识别8种类型的缺陷,识别率92.5%,1874张图,支持yolo,coco json,voc xml,文末有模型训练代码 模型训练指标参数: 模型训练图: 数据集拆分 总图数&a…

2026/7/21 20:51:21 阅读更多 →
实战指南:HunyuanVideo-Foley XL - 高效解决视频音效生成的多模态对齐难题

实战指南:HunyuanVideo-Foley XL - 高效解决视频音效生成的多模态对齐难题

实战指南:HunyuanVideo-Foley XL - 高效解决视频音效生成的多模态对齐难题 【免费下载链接】HunyuanVideo-Foley HunyuanVideo-Foley: Multimodal Diffusion with Representation Alignment for High-Fidelity Foley Audio Generation. 项目地址: https://gitcode…

2026/7/21 20:51:21 阅读更多 →
金融AI模型上线后崩溃的7个工程真相

金融AI模型上线后崩溃的7个工程真相

1. 为什么“模型上线”不是终点,而是系统性风险的起点?你有没有经历过这样的场景:模型在Jupyter Notebook里跑得飞起,AUC 0.92,F1 0.87,业务方拍板签字,庆功会都快安排上了——结果上线第三天&a…

2026/7/21 20:51:21 阅读更多 →
typedef、共用体、枚举、存储类型、分文件编程详细内容

typedef、共用体、枚举、存储类型、分文件编程详细内容

一、类型重定义(typedef)typedef 是C语言中的关键字,用于为已有的数据类型定义一个新的名称(别名)。这可以提高代码的可读性和可维护性。1.1 基本用法语法格式:typedef 原类型名 类型新名字;示例&#xff1…

2026/7/21 20:51:21 阅读更多 →
硬件序列器在嵌入式图像处理中的核心作用与SIMCOP实例解析

硬件序列器在嵌入式图像处理中的核心作用与SIMCOP实例解析

1. 项目概述与核心价值在嵌入式图像处理领域,尤其是汽车信息娱乐、高级驾驶辅助这类对实时性和能效要求极高的场景,CPU的通用计算能力常常成为瓶颈。当面对JPEG编解码、图像缩放、色彩空间转换等重复性高、计算密集的任务时,单纯依赖软件算法…

2026/7/21 20:51:20 阅读更多 →
游戏上线RoadMap:从压力测试到容灾演练的完整指南

游戏上线RoadMap:从压力测试到容灾演练的完整指南

1. 游戏上线RoadMap的核心价值游戏行业有句老话:"上线只是开始,炸服才是常态"。我经历过三次大型游戏上线,最惨痛的一次开服5分钟就崩溃,玩家流失率高达78%。这份血泪教训换来的RoadMap,将帮你避开90%的常见…

2026/7/21 20:50:20 阅读更多 →

日新闻

Octane Render与C4D汉化版安装与优化指南

Octane Render与C4D汉化版安装与优化指南

1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能&#xff…

2026/7/21 0:00:19 阅读更多 →
GPMC接口设计:异步/同步模式与多路复用配置实战

GPMC接口设计:异步/同步模式与多路复用配置实战

1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…

2026/7/21 0:00:19 阅读更多 →
UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

1. 项目概述:UE5 GAS RPG被动技能的核心价值在UE5里用GAS(Gameplay Ability System)做RPG游戏,主动技能像是你手里的武器,按一下打一下,逻辑直接,反馈也快。但被动技能,它更像是你身…

2026/7/21 0:00:19 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻