SAP与.NET应用程序的通信(非SAP)

时间:2017-11-10 13:22:14

标签: c# sap

我必须实现一个使用RFC协议和IDoc消息与SAP系统通信的应用程序。

此应用程序将能够从SAP系统侦听IDoc消息,并将IDoc消息发送到SAP系统。

最好的方法是什么?

使用SAP .Net Connector? 使用WCF? 使用其他什么?

1 个答案:

答案 0 :(得分:0)

最新的SAP .Net Connector版本为3.0。我有很多SAP集成经验,但既没有使用.Net连接器也没有使用WCF;对我来说Java连接器使用起来更舒服。

对于IDOC集成,您需要SAP顾问或SAP系统访问权限的帮助。

  1. 在工作站上安装SAP GUI登录
  2. 向某人询问SAP ABAP Application Server凭据。当然,您很少有机会使用IDOC与SAP Java Application Server进行交互,但它很少出现问题(主要是SAP PI Java IDoc适配器)
  3. 尝试使用具有给定凭据的SAP GUI来检查SAP访问
  4. 确定SAP Gateway服务的位置。 IDOC交互的大部分内容必须使用RFC协议来实现,而SAP Gateway是接收器在工作之前必须注册的唯一地方。
  5. 不需要任何凭据
  6. SAP顾问或您必须在SAP端设置IDOC自定义
  7. 你必须在你身边实施IDOC_INPUT_%某个%功能模块来接收IDOC
  8. 要将IDOC从您的应用程序发送到SAP,您需要进行一些研究,我现在不能以合适的方式提供建议
  9. 其他传输可能是应用程序服务器已安装共享的文件。为此,您不需要任何与RFC相关的东西;您唯一需要的是为某些结构撰写TXT或XML文件。

    这些只是传输和格式论文。其他任务是为所需格式撰写消息;你需要运行WE60'交易'(IDOC文件)。

    对我来说,良好的测试或原型设计工具是SAP ActiveX控件,请参阅The Function Control

    祝你好运!