*&---------------------------------------------------------------------*
*& 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
分享到:
相关推荐
ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。...
【ABAP RFC学习精华】 在SAP系统中,Remote ...综上所述,了解并掌握ABAP中的RFC技术、IDoc、SOA以及SAP NetWeaver的组件模型,对于提升SAP系统间的交互效率和灵活性至关重要,也是成为专业SAP开发人员的基础。
RFC是一种标准的ABAP调用机制,允许外部系统调用ABAP模块或函数模块,就像它们是在ABAP环境中直接调用一样。以下我们将详细介绍如何设置JCo环境、创建RFC连接以及发送和接收数据。 首先,确保你的项目中包含了JCo库...
SAPLogonControlClass connctl = new SAPLogonControlClass(); //下面的参数值根据实际情况赋值 connctl.Client = "200"; connctl.Language = "EN"; connctl.ApplicationServer = "xxx.xxx.xxx.xxx";...
批量导入程序SCAT是SAP系统中用于自动化批量数据输入的一种工具,主要基于ABAP编程语言。SCAT(Screen Customizing Recording and Text Editor)允许用户录制屏幕操作,并将其转化为可执行的程序,以便批量处理类似...
综上所述,"SAP_ABAP_4.7.CHM"是学习和精通SAP ABAP 4.7开发的重要参考资料,它将带领开发者深入理解ABAP语言,提升在SAP环境下的开发能力,实现高效的企业级应用开发。无论是初学者还是经验丰富的开发者,都能从中...
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...
使用SAPJCO进行开发时,开发者需要了解SAP的ABAP编程,以便理解可以调用的RFC函数模块。同时,熟悉Java编程是必要的,因为所有与SAP系统的交互都将通过Java代码实现。在实际应用中,开发者可能会遇到如性能优化、...
标题“rfcsdk7.20_linux_x86_64bit”暗示了这是一个软件开发工具包(SDK),专门用于处理RFC(Remote Function Call)协议的版本7.20,适用于Linux操作系统,且是为64位架构设计的。RFC是一种在分布式系统中广泛使用...
Java与SAP ABAP之间的通信主要通过Remote Function Call (RFC)接口实现,这是一种标准化的方式,允许不同系统间的双向数据交换。在本项目中,我们使用了JCo3(Java Connector version 3)库,它是SAP提供的Java API...
### ABAP 7.4 新语法关键知识点 ...综上所述,ABAP 7.4版本带来了许多重要的改进和新特性,对于提高SAP系统的开发效率和代码质量具有重要意义。开发者可以通过学习和掌握这些新特性,更好地应对当前和未来的开发挑战。
ABAP_RFC_BAPI 培训教程详细解读 SAP R/3 系统提供了多种接口技术,其中 RFC(Remote Function Call)和 BAPI(Business Application Programming Interface)是常用的两种。RFC 主要分为本地 RFC 和远程 RFC,而 ...
这个“ABAP中文帮助文档”包含了对ABAP基础、报表编写以及事务处理的详细指南,对于学习和理解ABAP编程至关重要。 在第一部分“ABAP/4基础”中,你将学习到: 1. **ABAP简介**:了解ABAP的历史、作用以及它在SAP...
这个文档集包含了ABAP的所有核心概念、语法、函数模块、类库、表单以及报告编写等多方面的内容,旨在帮助用户理解和掌握ABAP编程。 在ABAP DOCU HTML中,你可以找到以下几个重要的知识领域: 1. **ABAP基本语法**...
本文档将深入探讨这些关键概念,帮助初学者掌握ABAP基础。 首先,我们来了解一下**数据类型**。数据类型定义了变量或常量可以存储的信息类型。在ABAP中,数据类型分为两大类: 1. **基本数据类型** - 预定义的:这...
综上所述,本文件是关于ABAP语言学习的官方教程的一部分,主要介绍了ABAP工作台的基本概念和SAP官方教程的相关信息。在学习过程中,用户需要注意版权和商标声明,并遵循SAP的使用条款。对于ABAP开发者而言,本教程是...
### ABAP RFC 开发指导 #### 一、功能模块(Function Module)介绍 在SAP的ABAP开发环境中,功能模块是一种非常重要的编程组件,它允许开发者创建可复用的代码块,这些代码块可以在不同的ABAP程序中调用。功能模块...
在ABAP编程中,ALV (ABAP List Viewer) 是一个强大的工具,用于展示和编辑数据表。在处理用户输入时,我们有时需要对特定字段应用格式化或限制,这时`EDIT_MASK`就派上用场了。`EDIT_MASK`是ABAP中的一种功能,允许...
### Abap基础学习文档100_编写ABAP4报表 #### 第一章:使用逻辑数据库访问数据库表 在ABAP编程中,逻辑数据库是一种重要的技术手段,它可以帮助程序员更高效地访问SAP系统中的数据。逻辑数据库并不实际存在于...