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

How to use RFC Lookup in PI 7.1

阅读更多

在项目里遇到这样的一个需求,外围系统要先调用ECC端的RFC,取得某些值后发送邮件,以前如果有这样的需求,大概会想到下面三种解决方案:
1、 在发起方进行控制,PI提供两个接口,发起方先调用一个接口取得RFC返回值后,再调用另一个接口发送邮件:
2、 在PI进行控制,PI通过ABAP proxy,先调用RFC,取得返回值后在Proxy中调用发送邮件的接口
3、 通过ccBPM实现
使用PI7.1后发现Message Mapping中提供RFC Lookup的函数,这样就可以在Mapping的时候直接调用RFC取得返回值后发送邮件了。
于是做了个测试,大概的scenario是:接收到发起方传入customer NO,然后在mapping时调用BAPI_CUSTOMER_GETDETAIL2,将返回的Customer Name和输入的Customer No连接作为邮件内容发送。首先,在ESR中建立调用RFC的Date Type和Message Type:


 然后把要调用的RFC导入到ESR,并将SAP提供的标准Mail文件作为External Definitions导入,Mail文件可以到SAP Marketplace上通过SAP Note 748024下载:



接下来建立Service Interface,两个Interface都是异步的,Outbound Interface的Request Message就是我们建立的MT_Customer_Send,Inbound Interface的Request Message就是我们导入的外部文件ED_Mail。
再下来就是最重要的Message Mapping,使用RFC Lookup,要先在Signature下新建一个Parameter:



 然后在Definition选项卡下方Functions中,选择Conversions类型下的RFC Lookup双击Lookup进行配置,Communication Channel选择刚刚在Signature下新建的Parameter,RFC选择刚刚导入到ESR中的BAPI_CUSTOMER_GETDETAIL2,然后双击需要的输入输出参数即可:


 然后将输入的CustomerNo传给RFC Lookup函数并将它与返回的Name连接作为邮件内容,邮件的发送方、接收方等就先给固定值了:



 这时候在ID中新建一个RFC Receiver的Communication Channel,就可以测试Mapping了,在Test下,先在Document下输入测试数据,然后在Parameters下选择ID中新建的channel,点击测试就可以得到正确的返回结果了:



 然后建立Operation Mapping,在建Operation Mapping时也要新建一个parameter,然后在选择好Message Mapping后,点击Binding将两个Mapping的Parameter绑定:



 
在Operation Mapping也一样可以测试,方法和Message Mapping一样,要先在Parameter中选择RFC Receiver Channel。
接下来就可以在ID中进行配置了,先创建Mail Receiver Adapter,Transport Protocol选择SMTP,Message Protocol选择XIPAYLOAD,其中的URL格式为smtp://Mail Server IP:



 其他Sender Agreement、Receiver Agreement、Receiver Determination就正常配置即可,不过Interface Determination的配置与常见的有一点区别,就是要把Operation Mapping中建的Parameter绑定一个RFC Receiver Channel:


 在ID中配好激活后就可以测试了,在Mapping时指定的接收邮箱里会收到一封主题为Test RFC Lookup的邮件,内容就是Customer No@Customer Name: 



 

  • 大小: 62.9 KB
  • 大小: 49.1 KB
  • 大小: 77.9 KB
  • 大小: 19 KB
  • 大小: 138.5 KB
  • 大小: 64.8 KB
  • 大小: 107.8 KB
  • 大小: 73.4 KB
  • 大小: 77.1 KB
  • 大小: 4.4 KB
0
4
分享到:
评论

相关推荐

    SAP PI配置流程完整版(ecc端发布RFC服务供外部系统调用)

    本文档详细介绍了RFC如何在PI创建配置并导出wsdl供外部系统调用,本篇进介绍服务提供方是erp,供外围系统调用的用例,外围发布服务erp为消费方的PI配置请见PI开发手册02。由于所用实例使用的是项目实例。在此声明,...

    SAP RFC Programming in ABAP

    根据给定的文件信息,我们可以深入探讨"SAP RFC Programming in ABAP"这一主题,这是一个在SAP系统中非常重要的技术领域,特别是在企业级应用集成和跨系统数据交换方面。 ### SAP RFC编程基础 SAP Remote Function...

    SAP PI RFC-to-Web Service Scenario

    SAP PI RFC-to-Web Service Scenario 在本文档中,我们将介绍如何使用SAP PI实现RFC-to-Web Service场景的同步调用。该场景中,我们将使用自定义的RFC客户端应用程序在SAP R/3系统中调用免费的Web服务,该Web服务...

    PI配置手册-ECC RFC函数发布webservice

    在本文中,我们将深入探讨如何使用SAP集成平台(PI)发布SAP RFC函数作为Web服务,并通过Java进行调用。这个过程涉及到一系列步骤,包括创建RFC函数、配置PI、映射消息以及编写Java调用代码。 首先,我们需要在ECC...

    PI3种适配器 IDOC & RFC & ABAP Proxy三种适配器方案对比

    PI IDOC & RFC & ABAP Proxy三种适配器方案对比,关于PI的3种不同方案的对比,还是比较清晰不错的。

    How to Use SOA Configuration to Call RFCs and Web Services

    1. **创建RFC目的地**:首先需要在SAP NetWeaver AS中创建RFC目的地,以便能够从BPM流程中调用远程函数模块。 - 登录到SAP NetWeaver AS。 - 使用事务代码`SE38`打开`RFC Destination Maintenance`界面。 - 创建...

    rfc全部文档离线下载rfc1-rfc8505

    seems natural to provide the ability to use any remote HOST as if it had been dialed up from a TTY (teletype) terminal. Additionally, we would like some ability to transmit a file in a somewhat ...

    idoc上传Step-by-step guide on File-to-IDoc using SAP PI 7.0

    Choose the appropriate RFC destination for importing the IDoc type you need, which in this case is likely to be "CREMAS". Follow the wizard to import the CREMAS IDoc structure. A.2.2 Create ...

    RFC Programming in ABAP

    **ABAP RFC编程详解** ABAP (Advanced Business Application Programming) 是SAP系统中的一种编程语言,主要用于开发企业级的应用程序。在ABAP中,Remote Function Call (RFC) 是一种核心功能,它允许不同系统间...

    RFC中文文档-txt

    RFC1605 SONET to Sonnet翻译 RFC1606 用IP版本9的历史观 RFC1611 DNS服务器MIB扩展 RFC1612 DNS解析器MIB扩展 RFC1618 ISDN上的PPP(点对点)协议 RFC1628 UPS 管理信息基础 RFC1633 Internet 体系结构中的综合服务...

    RFC10xx 内容,分析与详解

    RFC1069 - Guidelines for the use of Internet-IP addresses in the RFC1070 - Use of the Internet as a Subnetwork for RFC1071 - Computing the Internet Checksum RFC1072 - TCP Extensions for Long-Delay ...

    RFC3091中文版

    ### RFC3091中文版:Pi数字生成协议 #### 摘要 RFC3091定义了一种协议——Pi数字生成协议(Pi Digit Generation Protocol,简称PIgen),用于在客户端与服务器之间提供Pi数字生成服务。此协议主要用于那些在本地...

    RFC中文文档大全.zip_RFC中文文档_RFC开发文档_rfc 中文_rfc1155中文文档_rfc文档中文版

    标题中的"RFC中文文档大全.zip"表明这是一份包含了大量RFC文档中文版的压缩文件,主要面向需要理解和应用RFC标准的IT专业人士。RFC,全称为Request for Comments,是互联网工程任务组(IETF)发布的一种技术文档,...

    rfc全部文档离线下载rfc1-rfc8700

    《RFC文档离线下载:全面理解网络协议与计算机网络基础》 RFC,即Request for Comments,是互联网工程任务组(IETF)发布的一种技术规范和标准文档,它们详细定义了互联网的各种协议、标准和建议。从RFC1到RFC8700...

    rfc3455.rar_IMS_RFC34_RFC3455_rfc_rfc 34

    RFC3455,全称为“Private Header (P-Header) Extensions to the Session Initiation Protocol (SIP)”,它是关于SIP(Session Initiation Protocol,会话初始协议)的一种扩展,SIP是一种用于控制多媒体通信会话...

    RFC中文文档全集【RFC1-3093】

    "RFC中文文档全集【RFC1-3093】" 这个标题表明我们拥有的是一系列关于RFC(Request for Comments)的中文翻译文档,覆盖了从RFC1到RFC3093的范围。RFC是互联网工程任务组(IETF)发布的一种标准文档,用于记录和分享...

    RFC文档中文翻译完整版(RFC1 ~~ RFC3093)

    "RFC文档中文翻译完整版(RFC1 ~~ RFC3093)" 这个标题表明我们拥有一套完整的中文翻译版RFC文档,涵盖了从RFC1到RFC3093的所有文档。RFC(Request for Comments)是互联网工程任务组(IETF)发布的一种技术规范和标准...

    RFC中文完整版

    RFC文档中文翻译计划完整打包 组织:中国互动出版网(http://www.china-pub.com/) E-mail:ouyang@china-pub.com 网页完整版: http://www.net130.com/netbass/RFCs/1to100.htm ...

    RFC-in-Linux.rar_RFC 算法_rfc算法

    RFC算法在Linux防火墙中的研究与实现.nh

    SAP NetWeaver RFC SDK

    综上所述,SAP NetWeaver RFC SDK及其所属的SAP NetWeaver 7.1版本,不仅是SAP技术生态中的重要组成部分,也是企业级应用集成领域中不可或缺的工具。通过深入理解其核心概念、应用场景以及相关的法律条款,开发者和...

Global site tag (gtag.js) - Google Analytics