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

How to use JDBC Lookup in SAP PI

阅读更多

其实JDBC Lookup和RFC Lookup很相似,唯一特殊的一点是要先在ID中建好一个JDBC Receiver Channel,然后通过这个channel将要查询的数据库表结构导入到ESR中,拿之前做RFC LOOKUP类似的Scenario做了个测试,通过在Message Mapping中查询数据库的表然后把返回的信息通过邮件的形式发送出去。
首先,在ID中新建一个JDBC Receiver Communication Channel:


 然后在ESR中通过这个Channel将数据库中的表结构导入,新建一个External Definitions,Category选择dbtab:

 然后通过刚在ID中建好的Channel连接到数据库中:



 选择要导入的表结构:



 选择finish即可将表结构导入到PI中:



 然后将标准的Mail文件导入,并新建发送方的Data Type和Message Type,其实就是查询数据库表的条件,还有发送和接收的接口,Outbound Interface的Request就是新建的Message Type,Inbound Interface的Request就是导入的Mail文件,接下来就是建Message Mapping了,同样要先在Signature选项卡下新建一个Parameter,类型为JDBC adapter:



 然后在Definition中配置JDBC LOOKUP,选出查询条件及查询出来的内容:



 配置Mapping关系:



 Test Mapping:



 创建Operation Mapping,在这步也是一定要先建一个JDBC Adapter的Parameter,并且要把Message Mapping和Operation Mapping的Parameter绑定:



 ID中的配置同样是要注意Interface Determination,要将Operation Mapping中的parameter和最开始建好的JDBC Receiver Communication Channel绑定到一起:



 ID中都配置好后就可以激活测试了,如果可以接到和Message Mapping测试时的邮件就说明没有问题了:



 

  • 大小: 65.7 KB
  • 大小: 44.9 KB
  • 大小: 37.8 KB
  • 大小: 63.6 KB
  • 大小: 100.6 KB
  • 大小: 77.9 KB
  • 大小: 10.6 KB
  • 大小: 133.8 KB
  • 大小: 56.8 KB
  • 大小: 117.6 KB
  • 大小: 78.5 KB
  • 大小: 68.2 KB
0
2
分享到:
评论
1 楼 JackietShen 2011-10-27  
在message mapping里测试的时候,为什么JDBC lookup返回的记录始终只有一条呢?直接用Toad去查询的话是有多条记录的。 是不是有地方设置的?

相关推荐

Global site tag (gtag.js) - Google Analytics