`
hemir
  • 浏览: 19223 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[ABAP]RFC 帮组文档上的例子(abenrfc_example)

阅读更多

 

*&---------------------------------------------------------------------*

*& Report  ZKLJ_0004

*&---------------------------------------------------------------------*

REPORT  ZKLJ_0004.

 

TYPES:

  BEGIN OF TASK_TYPE,

    NAME TYPE STRING,

    DEST TYPE STRING,

  END OF TASK_TYPE.

 

DATA:

  SND_JOBS TYPE I,

  RCV_JOBS TYPE I,

  EXC_FLAG TYPE I,

  INFO     TYPE RFCSI,

  MESS     TYPE C LENGTH 80,

  INDX     TYPE C LENGTH 4,

  NAME     TYPE C LENGTH 8,

  TASK_LIST TYPE STANDARD TABLE OF TASK_TYPE,

  TASK_WA   TYPE TASK_TYPE.

 

DO 10 TIMES.

 

  INDX = SY-INDEX.

  CONCATENATE 'Task' INDX INTO NAME.

 

  CALL FUNCTION 'RFC_SYSTEM_INFO'

    STARTING NEW TASK NAME

    DESTINATION IN GROUP DEFAULT

    PERFORMING RFC_INFO ON END OF TASK

    EXCEPTIONS

      SYSTEM_FAILURE        = 1 MESSAGE MESS

      COMMUNICATION_FAILURE = 2  MESS

      RESOURCE_FAILURE      = 3.

 

  CASE SY-SUBRC.

    WHEN 0.

      SND_JOBS = SND_JOBS + 1.

    WHEN 1 OR 2.

      MESSAGE MESS TYPE 'I'.

    WHEN 3.

      IF SND_JOBS >= 1 AND EXC_FLAG = 0.

        EXC_FLAG = 1.

        WAIT UNTIL RCV_JOBS >= SND_JOBS UP TO 5 SECONDS.

      ENDIF.

      IF SY-SUBRC = 0.

        EXC_FLAG = 0.

      ELSE.

        MESSAGE 'Resource failure' TYPE 'I'.

      ENDIF.

    WHEN OTHERS.

      MESSAGE 'Other error' TYPE 'I'.

  ENDCASE.

 

ENDDO.

 

WAIT UNTIL RCV_JOBS >= SND_JOBS.

LOOP AT TASK_LIST INTO TASK_WA.

  WRITE: / TASK_WA-NAME, TASK_WA-DEST.

ENDLOOP.

 

FORM RFC_INFO USING NAME.

  TASK_WA-NAME = NAME.

  RCV_JOBS = RCV_JOBS + 1.

  RECEIVE RESULTS FROM FUNCTION 'RFC_SYSTEM_INFO'

    IMPORTING

      RFCSI_EXPROT          = INFO

    EXCEPTIONS

      SYSTEM_FAILURE        = 1 MESSAGE MESS

      COMMUNICATION_FAILURE = 2 MESSAGE MESS.

 

  IF SY-SUBRC = 0.

    TASK_WA-DEST = INFO-RFCDEST.

  ELSE.

    TASK_WA-DEST = MESS.

  ENDIF.

 

  APPEND TASK_WA TO TASK_LIST.

 

ENDFORM.

 

  • 大小: 16.9 KB
分享到:
评论

相关推荐

    sap_abap_ole文档

    ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。...

    abap-RFC学习精华

    【ABAP RFC学习精华】 在SAP系统中,Remote ...综上所述,了解并掌握ABAP中的RFC技术、IDoc、SOA以及SAP NetWeaver的组件模型,对于提升SAP系统间的交互效率和灵活性至关重要,也是成为专业SAP开发人员的基础。

    JAVA与ABAP之间通过RFC互传数据_JCO实例及API

    RFC是一种标准的ABAP调用机制,允许外部系统调用ABAP模块或函数模块,就像它们是在ABAP环境中直接调用一样。以下我们将详细介绍如何设置JCo环境、创建RFC连接以及发送和接收数据。 首先,确保你的项目中包含了JCo库...

    C#调用ABAP RFC的例子

    SAPLogonControlClass connctl = new SAPLogonControlClass(); //下面的参数值根据实际情况赋值 connctl.Client = "200"; connctl.Language = "EN"; connctl.ApplicationServer = "xxx.xxx.xxx.xxx";...

    批量导入程序scat

    批量导入程序SCAT是SAP系统中用于自动化批量数据输入的一种工具,主要基于ABAP编程语言。SCAT(Screen Customizing Recording and Text Editor)允许用户录制屏幕操作,并将其转化为可执行的程序,以便批量处理类似...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    综上所述,"SAP_ABAP_4.7.CHM"是学习和精通SAP ABAP 4.7开发的重要参考资料,它将带领开发者深入理解ABAP语言,提升在SAP环境下的开发能力,实现高效的企业级应用开发。无论是初学者还是经验丰富的开发者,都能从中...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...

    sapjco.jar.rar_java rfc_rfc sap_sap rfc_sapjco jar_sapjco.j

    使用SAPJCO进行开发时,开发者需要了解SAP的ABAP编程,以便理解可以调用的RFC函数模块。同时,熟悉Java编程是必要的,因为所有与SAP系统的交互都将通过Java代码实现。在实际应用中,开发者可能会遇到如性能优化、...

    rfcsdk7.20_linux_x86_64bit

    标题“rfcsdk7.20_linux_x86_64bit”暗示了这是一个软件开发工具包(SDK),专门用于处理RFC(Remote Function Call)协议的版本7.20,适用于Linux操作系统,且是为64位架构设计的。RFC是一种在分布式系统中广泛使用...

    java +abap+rfc

    Java与SAP ABAP之间的通信主要通过Remote Function Call (RFC)接口实现,这是一种标准化的方式,允许不同系统间的双向数据交换。在本项目中,我们使用了JCo3(Java Connector version 3)库,它是SAP提供的Java API...

    ABAP_Language_News_7_40

    ### ABAP 7.4 新语法关键知识点 ...综上所述,ABAP 7.4版本带来了许多重要的改进和新特性,对于提高SAP系统的开发效率和代码质量具有重要意义。开发者可以通过学习和掌握这些新特性,更好地应对当前和未来的开发挑战。

    ABAP_RFC_BAPI培训教程.docx

    ABAP_RFC_BAPI 培训教程详细解读 SAP R/3 系统提供了多种接口技术,其中 RFC(Remote Function Call)和 BAPI(Business Application Programming Interface)是常用的两种。RFC 主要分为本地 RFC 和远程 RFC,而 ...

    ABAP中文帮助文档

    这个“ABAP中文帮助文档”包含了对ABAP基础、报表编写以及事务处理的详细指南,对于学习和理解ABAP编程至关重要。 在第一部分“ABAP/4基础”中,你将学习到: 1. **ABAP简介**:了解ABAP的历史、作用以及它在SAP...

    ABAP_DOCU_HTML. 学习大全,以网页的形式文档

    这个文档集包含了ABAP的所有核心概念、语法、函数模块、类库、表单以及报告编写等多方面的内容,旨在帮助用户理解和掌握ABAP编程。 在ABAP DOCU HTML中,你可以找到以下几个重要的知识领域: 1. **ABAP基本语法**...

    Abap基础学习文档3_声明数据.doc

    本文档将深入探讨这些关键概念,帮助初学者掌握ABAP基础。 首先,我们来了解一下**数据类型**。数据类型定义了变量或常量可以存储的信息类型。在ABAP中,数据类型分为两大类: 1. **基本数据类型** - 预定义的:这...

    ABAP官方教程--- BC400_EN_Col32

    综上所述,本文件是关于ABAP语言学习的官方教程的一部分,主要介绍了ABAP工作台的基本概念和SAP官方教程的相关信息。在学习过程中,用户需要注意版权和商标声明,并遵循SAP的使用条款。对于ABAP开发者而言,本教程是...

    ABAP RFC 开发指导

    ### ABAP RFC 开发指导 #### 一、功能模块(Function Module)介绍 在SAP的ABAP开发环境中,功能模块是一种非常重要的编程组件,它允许开发者创建可复用的代码块,这些代码块可以在不同的ABAP程序中调用。功能模块...

    ALV EDIT_MASK字段的使用.rar_ABAP EDIT_MASK_ALV EDIT_MASK字段的使用_ALVEDIT

    在ABAP编程中,ALV (ABAP List Viewer) 是一个强大的工具,用于展示和编辑数据表。在处理用户输入时,我们有时需要对特定字段应用格式化或限制,这时`EDIT_MASK`就派上用场了。`EDIT_MASK`是ABAP中的一种功能,允许...

    Abap基础学习文档100_编写ABAP4报表.doc

    ### Abap基础学习文档100_编写ABAP4报表 #### 第一章:使用逻辑数据库访问数据库表 在ABAP编程中,逻辑数据库是一种重要的技术手段,它可以帮助程序员更高效地访问SAP系统中的数据。逻辑数据库并不实际存在于...

Global site tag (gtag.js) - Google Analytics