• BDC的介绍和使用


    BDC的介绍和使用
    一、简单介绍
    1. BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
    一、BDC的执行模式与更新模式
    CALL TRANSACTION 'TCODE' USING bdcdata
                                   MODE   'A' 
                                   UPDATE 'S' MESSAGES INTO it_messtab. 
    
    • 1
    • 2
    • 3
    1. MODE 确定批输入的执行模式,有下面几个可选值:

      • 执行模式MODE值(A、N):

        MODE值作用
        A显示所有输入屏幕,如果在 bdc_tab 中包含该屏幕的功能码,则会出现小窗口显示这个功能码。它也是默认值,如果指定不是下面的值,则都认为是 A。
        E只有在出现错误时才显示屏幕,用户可以修正数据,修正后程序可以继续处理。
        N不显示屏幕的静默模式。如果到达被调用事务的断点,则系统处理终止,并设置一些系统字段。sy-subrc 为 1001,sy-msgty 为 “S”、sy-msgid 为 “00”、sy-msgno 为 “344”、sy-msgv1 为 “SAPMSSY3”、sy-msgv2 为 “0131”。
        P不显示屏幕的调试模式。如果到达被调用事务的断点,则系统自动转到 ABAP 调试器,这种方式主要用于调试过程。
      • 更新模式UPDATE值(S):

        UPDATE值描述作用
        A异步更新被调用程序的更新按照没有指定 COMMIT WORK 语句和 AND WAIT 附加的方式执行。也就是说,数据更新被放到更新队列里,由另一个专门的更新进程执行,主程序一旦提交数据就继续执行,而不管提交的更新是否执行完成。这种方式比较适合于用一个事务码大量更新指定数据,比如维护主数据等。
        S同步更新被调用程序的更新按照指定了 COMMIT WORK 语句和 AND WAIT 附加的方式执行。也就是说,数据更新被放到更新队列里,由专门的更新进程执行,但是主程序会等到数据提交完成,返回结果信息后才继续执行。这种方式比较适合于数据一致性要求比较高,多个不同事务码的连续处理。
        L本地更新被调用程序的更新按照执行 SET UPDATE TASK LOCAL 语句的方式执行。也就是说,数据更新在主程序所在的进程中完成,主程序必定等到被调用事务完成才继续执行。
    2. UPDATE 更新模式,有下列可选值(更新模式常用的是S):

  • 相关阅读:
    HTML语言的由来与发展历程
    FPGA——三速自适应以太网设计(2)GMII与RGMII接口
    基础算法篇——归并排序
    随便写一下
    如何在next14项目中加入favicon
    鸿蒙开发实例 | 可复用列表项的ListContainer
    React 窗口防抖
    【论文】《Identity Mappings in Deep Residual Networks》论文阅读笔记
    睿趣科技:抖音开小店大概多久可以做起来
    通过Dapr实现一个简单的基于.net的微服务电商系统(十九)——分布式事务之Saga模式
  • 原文地址:https://blog.csdn.net/weixin_42459695/article/details/132785491