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

相关文章

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1