`
Jack Wu
  • 浏览: 878142 次
  • 来自: ...
社区版块
存档分类
最新评论

调用CALL TRANSACTION的三种方法

 
阅读更多
 
1.使用屏幕传入
              REFRESH BDCDATA.
              CLEAR   BDCDATA.
              BDCDATA-PROGRAM = 'SAPLCSDI'.      "Programm St點kliste
              BDCDATA-DYNPRO   = '0100'.          "Dynpro
              BDCDATA-DYNBEGIN = 'X'.             "Sofort starten
              APPEND BDCDATA.
              CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'   "HW 81070
                   EXPORTING
                        INPUT   = H_MATNR
                   IMPORTING
                        OUTPUT = H_MATNR
                   EXCEPTIONS
                        OTHERS = 0.
              CLEAR   BDCDATA.
              BDCDATA-FNAM     = 'RC29N-MATNR'.     "Material
              BDCDATA-FVAL     = H_MATNR.
              APPEND BDCDATA.
              CLEAR   BDCDATA.
              BDCDATA-FNAM     = 'RC29N-WERKS'.     "Werks
              BDCDATA-FVAL     = H_WERKS.
              APPEND BDCDATA.
              CLEAR   BDCDATA.
              BDCDATA-FNAM     = 'RC29N-STLAN'.     "Verwendung
              BDCDATA-FVAL     = H_STLAN.
              APPEND BDCDATA.
*
**            IF NOT H_STLAL IS INITIAL.
**              CLEAR   BDCDATA.
**              BDCDATA-FNAM     = 'RC29N-STLAL'.   "Stl.Alternative
**              BDCDATA-FVAL     = H_STLAL.
**              APPEND BDCDATA.
**            ENDIF.
*
              CLEAR   BDCDATA.
              BDCDATA-PROGRAM = 'SAPLCSDI'.      "Programm St點kliste
              BDCDATA-DYNPRO   = '0150'.          "Dynpro
              BDCDATA-DYNBEGIN = 'X'.             "Sofort starten
              APPEND BDCDATA.
*             Umwandeln in Anzeigemodus 黚er BDC_OKCODE
              CLEAR   BDCDATA.
              BDCDATA-FNAM     = 'BDC_OKCODE'.
              BDCDATA-FVAL     = '/BDA'.
              APPEND BDCDATA.
 
*             Verzweig in St點klistenanzeige 黚er Batchinput-Tabelle
              CALL TRANSACTION 'CS03' USING BDCDATA MODE 'E'.
2.使用parameter
      SET PARAMETER ID 'MAT' FIELD P_MATNR.
      SET PARAMETER ID 'WRK' FIELD P_WERKS.
      SET PARAMETER ID 'CSV' FIELD P_STLAN.
 
      CALL TRANSACTION 'CS03' AND SKIP FIRST SCREEN.
3.使用memory
data:
 wfbomcom       type rc29n.
move-corresponding bom_key to wfbomcom. "#EC ENHOK        "note0526541
 wfbomcom-aennr = display_aennr.
 wfbomcom-datuv = display_datuv.
 wfbomcom-datub = display_datub.
 export wfbomcom to memory id 'WFBOMCOM'.
* display bom
call transaction 'CS03' and skip first screen. 
分享到:
评论

相关推荐

    CALL TRANSACTION USING... 参数祥解

    CALL TRANSACTION USING 参数详解 CALL TRANSACTION USING 语句是 ABAP 中提供的一个方便的执行批量输入的语句,使用它可以通过程序代码完成多个事务码的连续执行。BDC_TAB 是批输入任务表,网上有很多例子了,大家...

    Oracle Call Interface ClassesOracle调用接口类

    Oracle Call Interface (OCI) 是Oracle数据库提供的一种编程接口,它允许开发者使用C语言或C++直接与Oracle数据库进行交互。OCI 提供了丰富的API(应用程序编程接口)集合,用于执行SQL语句、处理游标、管理事务、...

    Java 调用 SAP RFC 案例

    SAP RFC(Remote Function Call)提供了一种标准方式,使得外部应用程序能够调用SAP系统中的功能模块。本篇将深入探讨如何在Java环境中实现对SAP RFC的调用,并通过具体的案例进行说明。 首先,SAP RFC是SAP ...

    web service与sap_ecc系统服务发布与调用

    * 性能问题:Web Service的性能可能不如其他集成技术,例如RPC(Remote Procedure Call)。 * 安全问题:Web Service的安全性是一个重要的问题,需要采取相应的安全措施来保护数据的安全。 ECC 6.0 SP14 之后版本 ...

    Step By Step guide for Creating a Transaction in MII to call an RFC Module.pdf

    RFC是SAP系统间进行通信的一种方式,允许一个SAP系统调用另一个SAP系统的功能模块,从而实现跨系统的数据处理和业务逻辑执行。在MII环境中,通过RFC,SAP系统可以获取或更新来自MES系统的数据,反之亦然。 ### 创建...

    setup data call

    该函数会在 TransactionService.beginMmsConnectivity 中被调用。 2. ConnectivityService.startUsingNetworkFeature:这是如何映射过来的呢?这得从 AIDL 谈起。AIDL 是远程调用接口的声明,实现这个远程调用接口的...

    abapsubmit用法(一)调用外部程序[参考].pdf

    这种方式类似于调用事务代码,例如 `CALL TRANSACTION 'ZGET_DATA'`,但使用 `SUBMIT` 可以提供更多的控制。 5. **被调用程序的角色**: 被调用程序 `ZWRITE_DATA` 从 ABAP 内存中获取 `T_OUT` 的数据,并进行处理...

    存储过程调用【存储过程调用】

    在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它封装了特定的数据库操作,可以被多次调用,提高了代码的复用性和执行效率。存储过程在IT领域扮演着重要的角色,尤其在数据处理、业务...

    Hibernate3调用存储过程用法

    Hibernate3通过Query对象的createSQLQuery方法提供对存储过程的调用支持。它允许我们编写原生的SQL语句,包括调用存储过程,然后映射结果到Java对象。 三、具体步骤 1. **创建SQL查询** 使用Session的...

    hibernate调用存储过程

    本文将详细介绍如何使用Hibernate 3.x版本调用存储过程,涵盖调用方法、配置及示例代码。 #### Hibernate调用存储过程的重要性 Hibernate调用存储过程的优势主要体现在以下几点: 1. **性能提升**:存储过程在...

    python django事务transaction源码分析详解

    在源码中,`transaction.atomic`方法首先检查`using`参数,如果它是一个可调用对象,那么它会被视为装饰器。否则,它会返回一个`Atomic`实例,用于作为上下文管理器。`Atomic`类继承自`ContextDecorator`,实现了`__...

    hibernate调用存储过程知识.pdf

    然后,实现这个接口,使用Hibernate的`Session`对象调用`createSQLQuery`方法来执行存储过程。例如,调用`getUserList`的实现可能是: ```java public void getUserList() { Session session = HibernateUtil....

    1、hibernate调用存储过程1

    在提供的代码示例中,`doInHibernate` 方法展示了如何使用Hibernate调用不带参数返回值的存储过程。首先,我们需要创建一个`Session`对象,然后开始一个事务。接下来,通过`session.createSQLQuery`创建一个SQL查询...

    存储过程简单案例以及使用方法参考.pdf

    **方法三**是通过动态SQL来调用存储过程,这适用于各种参数情况。例如,如果存储过程没有输入输出参数,动态SQL语句可能是这样的: ``` EXECUTE IMMEDIATE 'CALL PROC_NAME()'; ``` 如果有输入参数,但无输出参数,...

    webdynpro call tcode

    在SAP Web Dynpro for ABAP(简称WebDynpro)开发过程中,有时需要通过特定的方式启动某一事务处理(Transaction Code,简称TCode),例如为了实现某些业务流程自动化或是集成测试等目的。本文将围绕“WebDynpro调用...

    Redis在C#中的调用

    Redis是一种高性能的键值对数据存储系统,常用于构建分布式缓存、数据库和服务发现等应用场景。在C#中,我们可以利用各种客户端库来与Redis进行交互。本篇将深入探讨如何在C#中调用Redis,包括安装客户端库、基本...

    hibernate环境搭建已经对应存储过程调用

    2. **定义CallabledStatement**:在Hibernate中,使用Session的doWork方法或者Session的createCallableStatement方法来执行存储过程。 3. **映射输出参数和结果集**:如果存储过程有输出参数或结果集,你需要定义...

Global site tag (gtag.js) - Google Analytics