SAP ABAP BDC录屏 保姆级教程

2023-11-06 19:36
文章标签 教程 保姆 录屏 sap abap bdc

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

ME47修改报价请求中项目的信息记录更新这个字段.

1.输入TCODE: SHDB
在这里插入图片描述

2.点击创建记录

在这里插入图片描述

3.输入记录(也就是一个名称)和事务码(就是你想录的那个tcode的事务码),最后点击开始,之后就会跳到该事务码的初始屏幕上去了,然后就按照正常去操作,尽量一步到位不要有多余的操作!!
在这里插入图片描述

4.我的目的是为了修改报价请求中项目的信息记录更新这个字段.

5.然后先进入到项目总览,可以看到我这个有两个项目,但是如果你直接双击进去修改(如下面的第6条),就会出现点击那个项目就只修改那个项目;

正确的操作是看下图中箭头指向的那个项目(最初的是第一条的项目号),此时我们把它删除了,重新输入一条项目号(这里输入第2条),然后再回车(这时你会看到只有1条项目了),再去双击第1条,再进去修改;这样你就实现动态的修改所有的项目了.

在这里插入图片描述

6.需要大家注意的是,但我们在双击项目的时候,才会进入到这里.

在这里插入图片描述

7.保存之后就会进入到这里,可以看到你所执行的所有步骤,主要的就是这四个步骤.

在这里插入图片描述

8.然后点击保存退出,回到SHDB的初始界面

9.然后点击程序,然后输入程序名,然后确定,然后回到 SE38找到你那个程序名;

在这里插入图片描述

10.这个程序是可以正常执行的,可以观察看看.

现在我们只需要看DO循环中的子程序.

观察可以发现,DO循环中只有三个子程序:bdc_dynpro,bdc_fieldbdc_transaction.

这三个子程序的作用分别就是:处理屏幕,处理字段和调用并执行事务码.

DO.READ DATASET dataset INTO record.IF sy-subrc <> 0. EXIT. ENDIF.PERFORM bdc_dynpro      USING 'SAPMM06E' '0305'.PERFORM bdc_field       USING 'BDC_CURSOR''RM06E-ANFNR'.PERFORM bdc_field       USING 'BDC_OKCODE''/00'.PERFORM bdc_field       USING 'RM06E-ANFNR'record-anfnr_001.PERFORM bdc_dynpro      USING 'SAPMM06E' '0323'.PERFORM bdc_field       USING 'BDC_CURSOR''RM06E-EBELP'.PERFORM bdc_field       USING 'BDC_OKCODE''/00'.PERFORM bdc_field       USING 'RM06E-EBELP'record-ebelp_002.PERFORM bdc_dynpro      USING 'SAPMM06E' '0323'.PERFORM bdc_field       USING 'BDC_CURSOR''RM06E-ANFPS(01)'.PERFORM bdc_field       USING 'BDC_OKCODE''=DETA'.PERFORM bdc_field       USING 'RM06E-EBELP'record-ebelp_003.PERFORM bdc_dynpro      USING 'SAPMM06E' '0311'.PERFORM bdc_field       USING 'BDC_CURSOR''EKPO-SPINF'.PERFORM bdc_field       USING 'BDC_OKCODE''=BU'.PERFORM bdc_field       USING 'EKPO-EMATN'record-ematn_004.PERFORM bdc_field       USING 'EKPO-LGORT'record-lgort_005.PERFORM bdc_field       USING 'EKPO-TXZ01'record-txz01_006.PERFORM bdc_field       USING 'RM06E-ANMNG'record-anmng_007.PERFORM bdc_field       USING 'EKPO-AGDAT'record-agdat_008.PERFORM bdc_field       USING 'RM06E-EEIND'record-eeind_009.PERFORM bdc_field       USING 'RM06E-LPEIN'record-lpein_010.PERFORM bdc_field       USING 'EKPO-SPINF'record-spinf_011.PERFORM bdc_field       USING 'EKPO-BPUMN'record-bpumn_012.PERFORM bdc_field       USING 'EKPO-BPUMZ'record-bpumz_013.PERFORM bdc_transaction USING 'ME47'.ENDDO.

11.首先看一下图中这个结构BDCDATA,标准描述就是:批输入:新表格字段结构,这个结构就是处理BDC数据的主要结构.

  • PROGRAM :就是程序名,当前屏幕所在的程序,如图:(对比下面的代码去观察)

  • 在这里插入图片描述

  • DYNPRO :屏幕编号

  • DYNBEGIN:启动 ‘X’ 不启动 ‘’

  • FNAM:字段名

  • FVAL:字段值

在这里插入图片描述

12.然后我们再看这两个子程序:bdc_dynprobdc_field

现在数据都在bdcdata内表中了.

bdc_transaction这个子程序,我们用另一种方式去处理.

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.

13.下面就是具体的参数赋值了.

FORM frm_bdc_me47  USING ps_alv TYPE zmmr030_a.DATA opt TYPE ctu_params.IF sy-subrc <> 0. EXIT. ENDIF.PERFORM bdc_dynpro      USING 'SAPMM06E' '0305'.PERFORM bdc_field       USING 'BDC_CURSOR' 'RM06E-ANFNR'.PERFORM bdc_field       USING 'BDC_OKCODE' '/00'.PERFORM bdc_field       USING 'RM06E-ANFNR' ps_alv-ebeln. "报价请求PERFORM bdc_dynpro      USING 'SAPMM06E' '0323'.PERFORM bdc_field       USING 'BDC_CURSOR' 'RM06E-EBELP'.PERFORM bdc_field       USING 'BDC_OKCODE' '/00'.PERFORM bdc_field       USING 'RM06E-EBELP' ps_alv-ebelp.PERFORM bdc_dynpro      USING 'SAPMM06E' '0323'.PERFORM bdc_field       USING 'BDC_CURSOR' 'RM06E-ANFPS(01)'.PERFORM bdc_field       USING 'BDC_OKCODE' '=DETA'.PERFORM bdc_field       USING 'RM06E-EBELP' ps_alv-ebelp.PERFORM bdc_dynpro      USING 'SAPMM06E' '0311'.PERFORM bdc_field       USING 'EKPO-SPINF' 'B'."信息记录更PERFORM bdc_field       USING 'BDC_OKCODE' '=BU'.opt-dismode = 'E'.opt-defsize = 'X'.*这里就是处理bdc数据了.(调用并执行事务码)TRY.CALL TRANSACTION 'ME47'     WITH AUTHORITY-CHECK    "(调用的事务码)USING bdcdata   OPTIONS  FROM opt    .    "(调用选项)CATCH cx_sy_authorization_error ##NO_HANDLER .ENDTRY.ENDFORM.

end.

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



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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

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

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

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

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

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

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

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