![](http://blogimg.chinaunix.net/blog/upfile2/080814200956.jpg)
还是用这张图来说明一下。
IR 中的四大块:Integration Scenario & Integration Processes, Interface Objects, Mapping Objects, Adapter Objects
先看看最简单的:Interface Objects
Data Types :就是定义了传入传出的格式,就和ABAP 中声明表结构类型一般。这里就用到了我们之前提过的XSD(XML Schema Definition) 。
下面举个例子:
![](http://blogimg.chinaunix.net/blog/upfile2/080814201034.jpg)
Message Types :这个就像ABAP 中定义表结构一般,参考一个Data Types 建立一个Message Types
Message Interface :对Message Types 进一步封装,确定是Message Interface 的属性,是Inbound/Outbound/Abstract ,Abstract 是针对BPM 来使用的。可以定义Fault Message Type 来进行异常管理(除了异步的Outbound )。之前提到的WSDL(Web Services Description Language ) 就在这里使用。WSDL 是用XML 书写的一个文档,它用来描述某个Web Service ,规定服务的位置以及此服务提供的操作。在IR 中的Data types 被转换为WSDL 中type elements ,Message type 转换为WSDL 中的Message elements ,Message Interface 转化为portTypes elements 。对于RFC, IDoc 可以直接作为Message Interface 导入。
![](http://blogimg.chinaunix.net/blog/upfile2/080814201106.jpg)
Context Objects :标出特定的field ,主要用于运行时参考。