ABAP BDC录屏

2024-02-24 13:44
文章标签 录屏 abap bdc

本文主要是介绍ABAP BDC录屏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • BDC录屏
    • 创建程序
    • SHDB录屏
    • 编辑代码
    • 完整程序
    • 执行程序

BDC录屏

创建程序

输入程序名称,点击创建按钮:
在这里插入图片描述
输入程序的标题,选择类型为”可执行程序“,点击”保存“:
在这里插入图片描述
选择包名,点击保存:
在这里插入图片描述
选择请求号,点击“确定”:
在这里插入图片描述

程序履历
*&---------------------------------------------------------------------*
*& Report Z_TEST_BDC_LHY
*&---------------------------------------------------------------------*
*& TYPE:Report
*& Description:BDC录屏测试
*& Creator:Hongyu.Liu
*& Created On:2024220*&---------------------------------------------------------------------*
*                           Change History
* ----------        -------------       -------------      -------------
*   Version          Date                Change By           Description
* ----------        -------------       -------------      -------------
*   N                2024.2.20           Hongyu.Liu          创建
*&---------------------------------------------------------------------* 
REPORT Z_TEST_BDC_LHY. 

SHDB录屏

1.输入TCode:SHDB进入BDC录制初始界面

2.单击工具栏 “新建”按钮创建一个新的BDC,系统将弹出Create Recording对话框,要求输入记录名称(此名称可以不用Y或Z开头来定义)和录制程序的事务码,本例以创建物料主数据MM01为例。

在这里插入图片描述
填写消息:
在这里插入图片描述
完成后点保存,界面自动跳转到如下图界面,红色圈住的地方就是我们在录屏的过程中填入的值,接下来在程序中需要动态的进行修改。
在这里插入图片描述
在这里插入图片描述
点保存后,点返回,如下图:
在这里插入图片描述
点击“返回”:
在这里插入图片描述
点击“程序”:
在这里插入图片描述
选中,点击程序:
在这里插入图片描述
输入程序的名称,点击“继续”:
在这里插入图片描述
输入标题,点击“源代码”:
在这里插入图片描述
选择包,点击保存:
在这里插入图片描述
选择请求号,点击“继续”按钮:
在这里插入图片描述
界面转到abap编辑界面
在这里插入图片描述

编辑代码

在第一阶段中生成的代码,在实际的应用中并不是所有都需要用到,下图中红色框圈出来的部分是我们需要用实际业务中的变量进行代替的。
步骤大概如下:
①从数据库或本地文件中获取到需要进行操作的数据
②Loop循环需要操作的数据,每一条需要进行操作的数据需要进行一次BDC(构建BDC 数据 + Call Transaction)
③在SHDB中生成的代码,我们只需要留下红色框中的代码(包括Form 中代码),并将原来录屏中输入的定值变更为loop内表中的值,整理后复制到自己需要用到BDC的程序中进行②操作即可。
如下图所示:
在这里插入图片描述
在这里插入图片描述
https://blog.csdn.net/ylxb166/article/details/117416437

在这里插入图片描述

在这里插入图片描述

完整程序

*&---------------------------------------------------------------------*
*& Report Z_TEST_BDC_LHY
*&---------------------------------------------------------------------*
*& TYPE:Report
*& Description:BDC录屏测试
*& Creator:Hongyu.Liu
*& Created On:2024220*&---------------------------------------------------------------------*
*                           Change History
* ----------        -------------       -------------      -------------
*   Version          Date                Change By           Description
* ----------        -------------       -------------      -------------
*   N                2024.2.20           Hongyu.Liu          创建
*&---------------------------------------------------------------------*
REPORT z_test_bdc_lhy.
"PARAMETERS: dataset(132) LOWER CASE."INCLUDE bdcrecx1.
"INCLUDE bdcrecx1_s.START-OF-SELECTION.TYPES:BEGIN OF wa,mbrsh LIKE mara-mbrsh,   "行业领域mtart LIKE mara-mtart,   "物料类型maktx LIKE makt-maktx,   "物料描述meins LIKE mara-meins,   "计量单位matkl LIKE mara-matkl,   "物料组mtpos_mara LIKE mara-mtpos_mara, "普通项目类别组END OF wa.DATA itab TYPE TABLE OF wa WITH HEADER LINE.DATA:bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE.  "用来存储屏幕字段参数值,传递录屏参数DATA:messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.  "记录执行BDC过程中产生的消息DATA:p_mode TYPE c .DO 10 TIMES.itab-mbrsh = 'M'. "行业领域itab-mtart = 'Z300'. "物料类型itab-maktx = 'BDC测试物料lhy-' && sy-index && '-' &&  sy-datum && '-' && sy-uzeit. "物料描述itab-meins = 'EA'. "单位itab-matkl = '0107'. "物料组itab-mtpos_mara = 'NORM'. "普通项目类别组APPEND itab.ENDDO.START-OF-SELECTION."PERFORM open_group.LOOP AT itab.PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.PERFORM bdc_field       USING 'BDC_CURSOR''RMMG1-MTART'.PERFORM bdc_field       USING 'BDC_OKCODE''=ENTR'.PERFORM bdc_field       USING 'RMMG1-MBRSH'itab-mbrsh.PERFORM bdc_field       USING 'RMMG1-MTART'itab-mtart.PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.PERFORM bdc_field       USING 'BDC_CURSOR''MSICHTAUSW-DYTXT(01)'.PERFORM bdc_field       USING 'BDC_OKCODE''=ENTR'.PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)''X'.PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.PERFORM bdc_field       USING 'BDC_OKCODE''=BABA'.PERFORM bdc_field       USING 'BDC_CURSOR''MAKT-MAKTX'.PERFORM bdc_field       USING 'MAKT-MAKTX'itab-maktx.PERFORM bdc_field       USING 'BDC_CURSOR''MARA-MATKL'.PERFORM bdc_field       USING 'MARA-MEINS'itab-meins.PERFORM bdc_field       USING 'MARA-MATKL'itab-matkl.PERFORM bdc_field       USING 'MARA-MTPOS_MARA'itab-mtpos_mara.PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.PERFORM bdc_field       USING 'BDC_OKCODE''=CANC'.PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.PERFORM bdc_field       USING 'BDC_OKCODE''=BU'.PERFORM bdc_field       USING 'BDC_CURSOR''MAKT-MAKTX'.PERFORM bdc_field       USING 'MAKT-MAKTX'itab-maktx.PERFORM bdc_field       USING 'MARA-MEINS'itab-meins.PERFORM bdc_field       USING 'MARA-MATKL'itab-matkl.PERFORM bdc_field       USING 'MARA-MTPOS_MARA'itab-mtpos_mara.REFRESH: messtab[].p_mode = 'N'."执行BDC,事务代码是MM01,p_mode模式是“不显示屏幕”,A代表“异步的”,messtab用于存放消息 CALL TRANSACTION 'MM01'  USING bdcdataMODE   p_modeUPDATE 'A'MESSAGES INTO messtab.ENDLOOP.*----------------------------------------------------------------------*
*        Start new screen                                              *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.CLEAR bdcdata.bdcdata-program  = program.bdcdata-dynpro   = dynpro.bdcdata-dynbegin = 'X'.APPEND bdcdata.
ENDFORM.*----------------------------------------------------------------------*
*        Insert field                                                  *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
*  IF fval <> nodata.CLEAR bdcdata.bdcdata-fnam = fnam.bdcdata-fval = fval.APPEND bdcdata.
*  ENDIF.
ENDFORM. 

执行程序

点击“执行”按钮,生成的物料如下:
在这里插入图片描述

这篇关于ABAP BDC录屏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/742284

相关文章

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

轻松录制每一刻:探索2024年免费高清录屏应用

你不会还在用一些社交工具来录屏吧?现在的市面上有不少免费录屏的软件了。别看如软件是免费的,它的功能比起社交工具的录屏功能来说全面的多。这次我就分享几款我用过的录屏工具。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  这个软件的操作方式非常简单,打开软件之后从界面设计就能看出来这个软件操作的便捷性。界面的设计简单明了基本一打眼你就会轻松驾驭啦

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

【无标题】免费录屏工具推荐,除了OBS还有这几款你也应该试试!

在寻找一款免费且高效的录屏软件时,除了OBS,市场上还有其他多种选择。本文将为您介绍五款易于操作的录屏工具,它们能够满足您在制作教程视频、游戏直播或视频演示时的需求。 首选推荐:嗨格式录屏大师 嗨格式录屏大师以其全面的录制模式(包括全屏、进程、摄像头等七种模式)在视频录制领域占据一席之地。该软件在录制过程中提供工具栏,支持画面标注、聚光灯、高亮等操作,同时具备计划任务录制和自动分段录制

ABAP CURSOR游标的应用1

【应用场景】BW模块定时增量抽取SAP的销售案场收款单的业务主数据 【关键语法】 FUNCTION ZBWFM_ZTSD0011 .*"----------------------------------------------------------------------*"*"本地接口:*"  IMPORTING*"     VALUE(I_REQUNR) TYPE  SRSC

效率升级,创意无限:2024年必备录屏软件

随着科技的飞速发展与用户需求的多元化趋势,录屏软件市场迎来了前所未有的繁荣景象,各种功能强大、特色鲜明的软件如雨后春笋般涌现。今天,我们将聚焦于那些如同obs录屏般,能够提供快捷操控体验的专业录屏工具。 1.福昕录屏大师 链接:www.foxitsoftware.c/REC/ 这款录屏软件以其简约直观的设计,成为了初学者的理想伴侣。它不仅是一款专业的录屏工具,还兼具了快速下载与简便安装的优点

录屏软件哪个好用免费无水印?微课录课软件推荐 屏幕录制工具app下载

随着在线教学、远程办公和自媒体创作的兴起,电脑录屏软件逐渐成为了许多用户的必备工具。市面上的录屏软件琳琅满目,但真正既好用又免费的却并不多见。今天为大家推荐几款好用的录屏软件,而且这些软件大多都是免费下载使用。赶快看看有没有你喜欢的吧! 1、Bandicam(班迪录屏) Bandicam(班迪录屏)是一款简单好用的电脑屏幕录制软件,也是一款可以高清流畅地录游戏,录视频的功能强大的录屏工具。软件

屏幕录制总有滋滋声怎么办?解决录屏电流声大问题技巧与工具推荐

在进行屏幕录制时,电流声往往成为影响视频质量的罪魁祸首。无论是在线教学、游戏直播还是制作教程视频,清晰的音质都是必不可少的。然而,许多用户在录制过程中会遇到电流声较大的问题,这不仅影响了视频的专业性,也降低了观众的观看体验。本文将为您提供几种有效的解决方法,并在文末推荐一款强大的录屏工具——嗨格式录屏大师。 1. 选择安静的录制环境 首先,确保您的录制环境尽可能安静。大多数笔记本电脑使

苹果录屏功能究竟何在?深入探寻苹果设备上的录屏功能:简便、高效、一键达成

在当下这一数字化的时代,不论是教学演示,还是游戏分享,抑或是工作汇报,录屏软件皆已成为我们日常生活中不可或缺之工具。苹果设备以其出类拔萃的用户体验而声名远播,而其内置的录屏功能更是将便捷性与功能性精妙融合。今日,就让我们共同深入探究如何于苹果设备上轻松启用并运用录屏功能,使您的记录过程变得殊为简便。 苹果设备上的录屏功能极为直观且易于操作,以下为在不同苹果设备上启用和使用录屏功能的基本步

2024年四款必备的Windows录屏工具推荐!

无论你是教育工作者、游戏主播、还是企业培训师,一款好的录屏工具都能让你的工作事半功倍。今天,我们就来探讨录屏工具几种不同的使用情境,并推荐几款适合相应情境的Windows录屏工具! 福昕录屏大师 直达链接:www.foxitsoftware.cn/REC/ 对于需要制作在线课程的教育工作者而言,福昕录屏大师是一个理想的选择。它不仅可以录制清晰流畅的视频,还具备实时标注、画笔工具等功能,帮助教