ABAP(接口技术)
sapabap面试题目及答案(3篇)

第1篇一、基础知识1. 请简述SAP ABAP开发环境的组成。
答案:SAP ABAP开发环境主要包括以下组成部分:(1)SAP GUI:用于与SAP系统交互的图形用户界面。
(2)SAP SE38/SE80:用于编写、调试和测试ABAP代码的编辑器。
(3)SAP SScr:用于开发SAP Screen Painter屏幕画家的工具。
(4)SAP ADT:用于开发SAP Advanced Business Application Programming技术的工具。
(5)SAP NetWeaver:SAP的集成平台,提供各种开发、运行和管理工具。
2. 请解释SAP ABAP中的数据类型。
答案:SAP ABAP中的数据类型分为以下几类:(1)基本数据类型:包括整型(INTEGER)、浮点型(FLOAT)、字符型(CHAR)、日期型(DATETIME)等。
(2)结构化数据类型:包括结构(STRUCTURE)、表(TABLE)、内表(INTERNAL TABLE)等。
(3)用户定义数据类型:包括类(CLASS)、接口(INTERFACE)等。
3. 请简述SAP ABAP中的模块化编程。
答案:SAP ABAP中的模块化编程是指将程序划分为多个模块,每个模块负责特定的功能。
模块化编程的优点如下:(1)提高代码的可读性和可维护性。
(2)方便代码的重用。
(3)便于调试和测试。
4. 请解释SAP ABAP中的异常处理。
答案:SAP ABAP中的异常处理是指程序在运行过程中遇到错误时,能够及时捕获并处理这些错误。
异常处理的基本步骤如下:(1)声明异常:在程序中声明可能发生的异常。
(2)抛出异常:当程序遇到错误时,抛出异常。
(3)捕获异常:在程序中捕获并处理异常。
二、高级应用1. 请解释SAP ABAP中的内表(Internal Table)。
答案:SAP ABAP中的内表是一种临时存储数据的结构,类似于C语言中的数组。
ABAP基础重要知识学习点

ABAP基础重要知识学习点ABAP(Advanced Business Application Programming)是一种高级商务应用程序编程语言,主要用于SAP软件的开发和定制。
在学习ABAP的过程中,有一些基础的重要知识点需要掌握。
1. ABAP语法:了解ABAP语言的基本语法规则是学习ABAP的第一步。
学习如何声明变量、定义函数和方法、控制语句以及数据类型等基础知识,能够帮助开发人员编写有效的ABAP代码。
2. ABAP数据字典:ABAP数据字典是用于管理数据和定义数据库对象的工具。
掌握如何创建表格、视图、数据元素和数据类型等数据字典对象,能够帮助开发人员有效地存储和管理数据。
3. ABAP程序设计:学习如何设计和编写ABAP程序是成为一名合格ABAP开发人员的关键。
了解程序的模块化设计和封装原则,掌握ABAP的面向对象编程概念,能够开发出可重用和可维护的ABAP程序。
4. ABAP调试和错误处理:调试是开发中解决问题的重要工具。
学习如何使用ABAP调试器来跟踪代码的执行,并通过断点和监视表达式来诊断问题。
同时,掌握如何处理ABAP程序中的错误和异常情况,能够提高程序的可靠性和稳定性。
5. ABAP性能优化:在开发过程中,优化ABAP程序的性能是一个重要的考虑因素。
学习如何使用ABAP运行时分析工具来分析程序的性能瓶颈,并针对性地进行性能优化,能够提高程序的执行效率和响应速度。
6. ABAP Web Dynpro:ABAP Web Dynpro是一种用于开发SAP Web应用程序的框架。
学习如何使用ABAP Web Dynpro来设计和开发用户友好的Web界面,包括表格、输入字段和按钮等交互元素,能够满足用户对于功能和界面的需求。
总的来说,掌握ABAP的基础重要知识点是成为一名合格的ABAP开发人员的基础。
通过系统地学习和实践,可以逐步提升自己的编程能力,并为SAP软件的开发和定制提供有力的支持。
ABAP入门知识最全总结新人小白必备学习资料

SAP系统与ABAP关系
01
SAP系统是一款广泛应用于企业 资源计划(ERP)、供应链管理 (SCM)、客户关系管理 (CRM)等领域的软件产品。
02
ABAP是SAP系统的开发语言, 用于编写SAP系统中的业务逻辑、 数据处理和报表生成等功能。
调试日志
在调试过程中,可以开启调试日 志功能,记录程序执行过程中的 详细信息和操作步骤。这对于复 杂问题的排查和分析非常有帮助。
08
实战案例分析与经验分 享
案例一:简单报表开发实例
报表需求分析与设计
明确报表目的、数据源和输出格式,设计报 表布局和字段。
ABAP报表开发流程
创建报表程序,定义数据源和选择条件,编 写报表逻辑和输出处理。
根据实际需求设置报表的输出格式, 如PDF、Excel、Word等。
格式调整
调整报表的页面设置、边距、字体、 颜色等,确保报表输出的美观和易读 性。
报表性能优化策略
数据源优化
优化数据库查询语句,减少数据冗余和提高查询 效率。
报表缓存
合理利用报表缓存机制,减少重复计算和数据库 访问次数。
分页处理
对于大量数据的报表,采用分页处理技术,提高 报表加载速度和用户体验。
Eclipse与SAP系统连接
配置Eclipse连接参数,连接到SAP系统,实现ABAP代码的上传、下载和执行等操作。
其他辅助工具推荐
SAP Notepad
一款轻量级的文本编辑器,支持ABAP语法高亮显示和代 码折叠等功能,适合编写简单的ABAP程序。
ABAP Doc
SAP接口技术RFCBAPIIDocWSALEXI的区别

Web Services是一种松散耦合的组件,使用XML描述交换信息内容,可以保证信息的自描述性和自适应性。WS的分布与地理位置无关,这样就可将非核心业务外包给专门的服务提供商。WS基于开放标准与技术(XML / SOAP / UDDI等),使其特别适合于异构平台的多样性和可扩展性。
XI 适配器(Adapter)进行XML格式与业务系统的特定类型的数据格式之间的转换。依据业务系统的数据格式的不同,适配器可以分为多种类型,比如 SOAP Adapter, JDBC Adapter, File Adapter, RFC Adapter, IDoc Adapter , WS Adapter和XI Adapter等。WS Adapter和XI Adapter是基于Web Service技术实现的
际上是数据的载体
***************
如何调用BADI.
现在在SE18里面已经不能创建Classic BADI了,只能创建Enhancement Spot,也就是说现在只能更改系统里面已经存在的BADI。这种BADI就是通过cl_exithandler=>get_instance方法调用的。
BAPI完成,得自己来做开发。
对于bapi和rfc到底那个好用,我觉得没什么定论。
有时bapi好用,有时rfc好用。
bapi好用在于,其效率相对比较高,这个主要体现在有些bapi是用direct input的方式写的,
效率高。
但你如果用rfc写也有他的好处,当你写的不只是一个luw时,而每个luw都比较简单,
在这种情况下就用rfc开发比较快。
SAP的idoc文件替代了edi文件的作用。
ale是一种通讯的模式。
总结一下ABAP中的各种接口技术

总结⼀下ABAP中的各种接⼝技术下⾯总结⼀下ABAP中的各种接⼝技术,因为学习时间不是很长,肯定还不全(还有增强、出⼝等),以后再补上。
针对具体的情况,选择不同的接⼝⽅法,或⼏种⽅法并⾏使⽤。
⼀、CPI-C是基础,但不是很常⽤,⽐较底层⼆、RFC1、R3系统之间(1)在调⽤系统上进⾏RFC⽬标系统的配置(TCODE:SM59)(2)在远程系统上创建允许远程访问的功能模块2、R3与外部系统之间(1)外部程序调⽤SAP功能(功能模块、BAPI)(2)SAP调⽤外部程序三、Connectors(1)SAP Business Connector(SAP BC)(2)SAP Marketplace Connector(3).NET Connector、Java Connector、DCOM Connector、Lotus Connector四、OLE1、Excel作为OLE客户端2、ABAP作为OLE2控制器五、Desktop Office Integrated(DOI)六、WebService1、R3中创建WebService的⽅法(举函数模块产⽣WebService的⽅法)(1)定义函数模块并选择函数组(2)根据向导⽣成WebService(3)使⽤TCODE “wsadmin”和“wsconfig”对服务进⾏管理和配置(4)⽣成WSDL和测试WebService3、外部系统使⽤R3的WebService4、R3调⽤外部系统上的WebService(1)根据WebService连接,使⽤se80,创建代理类(Proxy Object),并激活(2)为代理类配置逻辑端⼝(TCODE:lpconfig)(3)在程序中使⽤代理类完成WebService中⽅法的调⽤七、FTP配合数据迁移的⽅法(标准导⼊程序、定制BDC、LSMW、DXWB),可完成⼀些接⼝功能。
1、条件(1)服务器和客户端程序(SAPFTPA和SAPFTP)(2)服务器配置(3)IIS或Serv-U建⽴FTP服务2、操作⽅式(1)连接到FTP服务器(2)进⾏操作(执⾏FTP命令)(3)断开与FTP服务器的连接3、操作实例(1)获取FTP服务器上的⽂件列表(2)本地与FTP之间的⽂件交换(3)应⽤服务器与FTP服务器之间的⽂件交换⼋、外部数据库1、连接外部数据库(1)服务器端配置(DBCON)(2)访问SQL Server数据库,必须要求R3系统安装在Windows系统上(因为需要⼀些DLL库⽀持)(3)访问外部Oracle数据库2、使⽤Native SQL进⾏数据库操作九、ALE and EDI、IDoc接⼝⼗、SAP Exchange Infrastructure(SAP XI)。
abap 主要知识点

abap 主要知识点ABAP(Advanced Business Application Programming)是一种用于开发企业级业务应用程序的编程语言,主要应用于SAP业务软件系统中。
ABAP主要用于实现和定制SAP ERP、SAP S/4HANA等企业资源规划系统。
以下是ABAP主要知识点:1.基本语法:ABAP的基本语法包括数据类型、变量、常量、运算符、流程控制、函数、过程、模块等。
2.数据结构:ABAP中常用的数据结构有数组、表格、链表、树形结构等。
3.界面设计:ABAP可用于设计用户界面,包括对话框、菜单、报表等。
4.数据库操作:ABAP支持对数据库的CRUD(创建、读取、更新、删除)操作,主要包括SQL语句、数据定义、数据存取等。
5.报表设计:ABAP具有强大的报表设计功能,可以创建各种复杂程度的报表,如分组报表、多级报表、交叉报表等。
6.常用ABAP组件:ABAP中有一些常用的组件,如逻辑块(ALV)、数据字典(DDIC)、报表框架(BDC)、界面事件(BEL)、用户自定义函数(FC)等。
7.企业对象组件(EPC):EPC是ABAP的一种企业级组件,用于实现业务过程的自动化。
8.工作流:ABAP支持工作流编程,可以实现业务流程的建模、调度和监控。
9.对象化编程:ABAP支持面向对象的编程,可以实现代码的复用和模块化。
10.接口技术:ABAP接口用于实现与其他系统(如HR、CRM等)的集成。
主要包括BAPI、BDC、IDoc等。
11.性能优化:ABAP程序的性能优化是开发者关注的重要议题,包括SQL优化、代码优化、内存管理等。
12.ABAP开发工具:常用的ABAP开发工具包括ABAP Workbench、SE80/SE81、SAP NetWeaver Developer Studio 等。
13.脚本语言:ABAP脚本语言(Scripting)用于实现与ABAP程序的交互和自动化。
sap abap技巧

sap abap技巧摘要:一、引言1.ABAP背景介绍2.ABAP在SAP系统中的重要性二、ABAP编程技巧1.基本语法与规范2.数据类型与变量3.流程控制与循环4.函数与模块5.异常处理与调试三、ABAP实用技巧1.高效SQL查询2.数据传输与转换3.用户定义函数与数据类4.接口与调用5.性能优化与调试技巧四、ABAP最佳实践1.模块化编程2.面向对象编程3.代码重用与封装4.数据安全性保障5.项目管理与团队协作五、ABAP发展趋势与展望1.面向未来的技术栈2.云原生与微服务3.数字化与智能化4.跨平台开发与应用5.开源生态与社区发展正文:一、引言1.ABAP(Advanced Business Application Programming)是一种高级编程语言,起源于SAP系统。
它被广泛应用于企业级业务应用程序的开发和维护。
2.ABAP在SAP系统中的重要性不言而喻,它是SAP系统的基础,掌握了ABAP,就等于掌握了SAP系统的核心。
二、ABAP编程技巧1.基本语法与规范:熟悉ABAP的基本语法和编程规范,例如命名规则、注释、缩进等,有利于编写整洁、易读的代码。
2.数据类型与变量:了解ABAP的数据类型及其对应的变量,如字符型、数值型、逻辑型等,以便在编程过程中正确处理数据。
3.流程控制与循环:掌握ABAP的流程控制语句,如IF、ELSE、LOOP 等,以便灵活地实现业务逻辑。
4.函数与模块:学会使用ABAP提供的内置函数和自定义函数,以及如何创建和调用模块化程序。
5.异常处理与调试:了解ABAP的异常处理机制,如ERROR、WARNING 等,以及调试技巧,如使用STACK、DEBUG等工具。
三、ABAP实用技巧1.高效SQL查询:掌握ABAP中的SQL语句,如SELECT、INSERT、UPDATE等,实现对数据库的高效操作。
2.数据传输与转换:学会使用ABAP进行数据传输,如使用BAPI、FM等接口,以及数据格式转换技巧。
abap简明教程

abap简明教程abap介绍ABAP是一种高级企业应用编程语言(Advanced Business Application Progra mming),起源于20世纪80年代。
经过不断的发展,现在的版本为ABAP/4,SAP R/3的应用程序就是用ABAP/4编写的。
ABAP/4是面向对象语言。
它支持封装性和继承性。
封装性是面向对象的基础,而继承性则是建立在封装性基础上的重要特性。
ABAP/4具有事件驱动的特性。
ABAP/4和COBOL具有类似之处。
ABAP/4适合生成报表。
ABAP/4支持对数据库的操作。
SAP最初开发ABAP/4(高级商业应用程序设计)语言仅为内部使用,为应用程序员提供优化的工作环境。
经过不断的改进和修改以满足商业领域的需要。
现在,A BAP/4已成为SAP开发所有自己的应用程序的仅有工具。
SAP客户用ABAP/4进行其自身开发。
这样的开发对R/3标准解决方案适应特殊问题非常重要。
ABAP/4开发工作平台包含所有用于创建和维护ABAP/4程序的工具。
ABAP/4的可解释特性使其易于生成、测试并运行程序的中级版本,以便将来生成最终版本。
此过程也叫做早期原形处理,意味着您不必丢弃中级版本。
ABAP/4是第四代支持结构化程序设计的语言。
它合并了所有通常的控制结构和模块化概念。
在ABAP/4开发宝典中文版的第一部分,对ABAP/4的基本特性进行了详细描述。
这些特性包括:ABAP/4- 带有各种类型和结构的声明数据的声明元素- 数据制作的操作元素- 控制程序流的控制元素- 反应外部事件的事件元素·ABAP/4支持多种语言。
文本摘要(例如,标题、页眉和其他文本)将根据程序代码分别存储。
您可以随时在不改变程序代码的情况下更改、转换和维护这些文本摘要。
·ABAP/4支持商业数据类型和操作。
您可以用特殊日期和时间字段进行计算。
系统会自动执行必需的类型转换。
·ABAP/4提供一系列功能处理字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IDOCIDoc是 SAP 提供系统集成专用的数据/消息格式。
它几乎可以传送任何 SAP 应用数据。
IDocs以文本字符为基础,因而编制方便。
IDocs中的信息从记录类型上分为控制记录、数据记录和状态记录3种。
控制纪录主要是文本信息,如IDoc, 类型、发送/接收方信息以及文本标识;数据纪录为管理和实际数据部分;状态纪录用来追踪文本传递各点的状态,如状态码、系统时间、错误标识等。
功能:向外部系统发送数据从外部接收数据。
创建IDOC:第一步:WE31 创建IDOC所包含的字段.第二步:WE30 创建IDOC 把Segment分配给IDOC第三步:WE81 创建信息类型第四步:WE82 把IDOC类型与信息类型对应.第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process 第六步:SM59 Define a RFC connection for Idoc transfer第七步:WE21 Define a Port ( Assign a RFC destination which created in SM59 ) 第八步:WE41/42 Creat Process Code第九步:WE20 Define a Partner Profiles( Also creat a Outbound parameters with Port, or Inbound parameters with Process code )管理IDOC:WE02 显示IDOC,可以根据时间,IDOC类型查找IDOC,查看成功,出错信息。
WE46 IDOC管理(出\入)WE60 IDOC类型文档(可以查看IDOC结构,和每个字段的描述.WE19 根据IDOC号进行IDOC处理,可以修改IDOC值进行补发动作,处理分为内向和外向。
消息配置:WE20 配置伙伴消息进和出IDOC类型WE21 配置伙伴,BAPI和RFC和ALE和EXIT的区别BAPI和RFC不是同一个层次上概念,不能说从字面上看到BAPI函数和RFC函数就认为他们之间有必然的联系和区别。
打个比如,问一个问题:人可以分为哪几类,答曰:男人和老人,呵~~,大家都知道,男人是基于性别来说的,老人是基于年龄的。
BAPI是SAP提供的基于业务对象的函数,关键是它们处理的对象是R/3的业务相关business object),比如单据类销售订单,组织:公司等,它们是一系列实体。
RFC则是一种系统间通讯的方式(Remote Funciton Call),一个男人可能同时也是一个老人,一个BAPI函数往往能是一个RFC函数(我不知道是不是所有BAPI都可以有基于RFC技术来调用,但是至少也可以说大部分吧,VB里面用BAPI,就是因为这个BAPI函数具有RFC的特性)BAPI是个SAP里一个很好的思想,把业务对象都对象化了。
刚学ABAP/4时,并不能理解SAP所说”ABAP/4”中的‘4’,而觉得它更像是一种脚本语言,顶多也就是和C一样,但是自从我接触了BAPI之后,我才体会到SAP说ABAP是种4G语言的确不虚。
当在外部调用BAPI的时候,比如VB,就可以把SAP里的诸如订单,物料,员工,工厂等作为一个对象来处理,而且这种处理又是那么的简单,可能只要几句代码就可以了,最关键就是:1.收集BAPI函数所要的数据,也就是BAPI输入参数,VB也好,SAP本身的 Screen也好,甚至Web 页面也好,只不过是一个数据收集器!(要作一些必要的数据检查保证它们是正确的,不过即使不正确也没有关系,BAPI会返回错误信息)收集完成了,就送给BAPI作为参数,剩下的事都是BAPI给做了,你就不用管了! 2.接收BAPI返回的信息,也就是BAPI输出参数,并把它们“翻译”成恰当的形式给表达给用户。
se37写出来的叫function,其中可以远程调用的叫rfc,remote-enabled function,abap语法和输入输出参数就会有一些限制。
bapi是sap做好的实现特定业务操作的rfc。
idoc是基于sap自己的类似xml格式的文档数据交换的方式。
rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。
RFC是面向过程的,调用简单直接;BAPI是面向对象的,有属性、有方法、有事件,更加复杂和丰富,更能反映SAP的业务应用,而BAPI方法的构造是基于RFC的,你也可以认为BAPI封装了RFC我觉得RFC在应用时最为灵活。
IDOC是SAP标准的文件交换格式,SAP已经有了大量的Function Module来处理和传递IDOC,特别是对于要和其它系统交换数据时,配合一些系统如biztalk server,IDOC会显得非常的方便,开发的工作量也是最小的。
RFC的话,如果配合SAP的BDC使用的话,或者你是一个ABAP的高手的话,RFC也是很灵活的。
至于BAPI的话,我觉得SAP的bapi概念很好,但是接口很不完善,很多数据无法通过SAP 本身的BAPI完成,得自己来做开发。
对于bapi和rfc到底那个好用,我觉得没什么定论。
有时bapi好用,有时rfc好用。
bapi好用在于,其效率相对比较高,这个主要体现在有些bapi是用direct input的方式写的,效率高。
但你如果用rfc写也有他的好处,当你写的不只是一个luw时,而每个luw都比较简单,在这种情况下就用rfc开发比较快。
SAP的idoc文件替代了edi文件的作用。
ale是一种通讯的模式。
bapi,一种函数,sap提供一大堆,用于主要的业务流程的处理rfc,一种函数,用于与外部程序调用应该说RFC是其它内容的基础,它是一个Function module,可以被远程调用。
而BAPI本身就是一个RFC,但它被作为BO的Interface,作用更进一步,除了BAPI文档中提到的内容外,还可以作为ALE/IDOC的开发基础。
ALE是R/3系统之间的应用层数据交换,至于用什么,就看具体配置了,比如可以用IDOC,同步/异步BAPI,甚至用EDI。
非SAP系统无法用ALE来实现。
至于数据传输的方式,可以是IDOC(底层是用RFC来实际的),也可以是EDI,所以说IDOC /EDI实际上是数据的载体.SAP接口(ALE/IDocs、BAPI)ALE/IDocs是SAP公司为SAP R/3 R4.6C版本所提供的接口机制,目前应用最为广泛。
在R4.0以后的版本中,又添加了技术上先进的BAPI。
1、ALE/IDocs是什么?ALE 是Application Link and Enabling的缩写,是SAP专门为SAP与SAP之间所设计的整合中间件。
IDocs是中介文本(Intermediate DOCument) 的缩写,是SAP提供的系统整合专用的数据/消息格式。
ALE在SAP 3.0版本开始就作为SAP整个应用体系的一部分,为分布式数据交换提供了可靠安全的通讯机制。
ALE的设计,原本作为两个SAP流程之间的一种消息传递服务(Messaging Service) ,使SAP与SAP的业务流程之间企业数据能够有效的交换,为两个独立的SAP之间提供了的系统整合服务。
不过,随着应用的发展,ALE/IDocs接口机制也已然成为与其它非SAP系统的标准的整合方式。
2、ALE/IDocs的消息发送接收过程ALE的设计结构可以分为三层,即应用层,数据/消息分配层和通讯层。
通讯层是SAP整合机制的基础,它利用远程功能呼叫RFC(Remote Function Call) 调用SAP系统的功能模块。
数据/消息分配层,主要提供三个关键服务:按数据分配模型决定数据接收者。
消息的过滤和转换。
数据/消息的压缩,以提高传递效率。
应用层直接与SAP系统接口,生成或从其它系统接收含有路由信息的消息文本IDocs,包括消息接收者的姓名,要求发送的类型以及对消息进行处理的规则。
ALE的机制代替了原来的SAP所提供的批数据通讯BDC(Batch Data Communication) 方式。
顾名思义,BDC为系统之间提供了简单的数据批处理服务,还不能作为一种中间件技术,它没有提供系统之间进行无缝整合所要求的纠错功能、系统管理和其它安全措施。
总得说来,应用SAP的ALE机制进行SAP与SAP或非SAP系统整合有以下几个好处:ALE技术不受SAP版本升级的影响,它提供了版本向后兼容性。
ALE定义于SAP应用层,与SAP的逻辑层相对独立,整个ALE中间件独立于发送和接收系统。
ALE消息设计逻辑保证消息的“一次且只有一次”的消息传递。
ALE采用“存储-发送”技术确保消息即使系统发生故障或接收方没有准备接收时也可以达到目的地。
这样就保证接收方不至于收到重复消息。
ALE也提供了IDocs管理功能。
主要有文本缩减、文本版本控制以及文本数据过滤。
这三种控制机制使得SAP开发人员可以根据实际需要对IDocs文本在运行中进行动态处理。
ALE提供了系统管理功能,允许对ALE系统进行启动/复位/恢复等系统操作,为开发人员提供了进一步的管理控制。
IDoc几乎可以传带任何SAP应用的数据,是一种“外围”定义格式,与SAP的应用数据定义不直接相关。
IDocs已经广泛应用于早期的SAP-EDI的数据交换,因而它的设计有点类似于EDI的标准,即EDIFACT标准。
IDocs是以字符基础的,因而是可读的。
它有三种纪录类型,即:控制纪录-含文本信息,如IDoc类型,发送/接收方信息以及文本标识。
数据纪录-含管理和实际数据部分。
状态纪录-用来追踪文本传递各点的状态,如状态码,系统时间,错误标识等。
下面对ALE/IDocs在系统整合过程中消息的实际传递进行介绍。
让我们首先看发送过程。
一个发送过程由事件触发,文本生成,数据打包以及交由传输媒介传递这四个步骤组成,具体如下:•应用系统事件触发系统目标(Objects) 的状态变化,用户自主活动或其它数据库特定变化等可以启动数据表的触发程序,从而进行数据传递的初始化工作,如数据准备。
•生成主IDoc文本(Master) 按标准格式生成主IDoc文件,包含所有可以传递数据(不分接收者)•生成通讯Idoc 从主IDoc中生成只与特定接收者有关的文本,通讯文本是主文本的子数据集(Subset)•Idoc 发送利用异步通讯方式将一定版本的IDoc传递到接收方。
下面,让我们看接收过程。
接收过程始于SAP系统从外部收到IDoc文本。
接收过程的优点在于,接收方既可以是SAP 系统,也可以是第三方系统,这也是SAP与第三方进行有效整合的基础。