SAP 调用外部程序(nco作为服务端)

SAP 的方法(函数)如何用其它语言实现,是SAP的funcation module 如果在外面实现,就是在SAP里创建一个FM,然后在外面用其它语言,JAVA,.net实现这个方法完成复杂功能。

在SAP外部启动一个服务,这个服务连接SAP的geteway service,当SAP调用RFC方法时这个方法根据DESTINATION 指定的RFC名称(SM59),找到这个服务程序,找到实现方法。

作用:
1.实现复杂的业务处理,比较abap语言实现困难的
2.与外部系统做接口,比较当SAP做业务时触发外部作业
3.从外部获取数据,前题是SAP为主动
4.SAP与外部语言的无关性
5.例如SAP与生鲜磅称的接口,当SAP做收货,称重量时,用这种方法调用外部程序,把重量反回SAP系统。very good!

 RFC 配置:
                         i.             T-CodeSM59;创建一个RFC连接,需要配置的项目:输入RFC DestinationConnection Type选择T(表示用TCP/IP方式),输入Description(描述),Technical Settings里选择Registered server program ,配置Program ID这个很重要与PC上外部注册的服务程序名称一致,Gateway host(主机网关,这个信息由Basis人员提供)xxx.xxx.xxx.xxxGateway service (网关服务,这个信息由Basis人员提供,例如:sapgw10).
                       ii.             测试Test Connection ,如果配置成功应通过。没有错误提示。
FM创建:

    SE37 ,注意属性要设置为远程方式(remote -enabled module),其它与创建普通FM一样。
FM调用方式:
  ***初始化L_ITAB_DATA内表***
  L_RFC_DESTINATION = 'SM59DesName'.  "'RFCSCALE'.  "指定RFC程序
  L_WA_WEIGHT-WAAGE = 'SM59ProgramID'. "在配置SM59时最好两个名一样,
  APPEND L_WA_WEIGHT TO L_ITAB_WEIGHT.  "向Internal Table中赋值

***调用SAP FUNCTION MODULE获取数据***'HU_GET_RFC_DATA' 是外部实现的方法名,请参考实例
  CALL FUNCTION 'HU_GET_RFC_DATA' DESTINATION L_RFC_DESTINATION
    TABLES
      ET_WEIGHT             = L_ITAB_WEIGHT
    EXCEPTIONS
      COMMUNICATION_FAILURE = 1  MESSAGE MSG_TEXT
      SYSTEM_FAILURE        = 2  MESSAGE MSG_TEXT. 
    
C#实现FM:

SAP.net实现非常简单,用SAP.net服务生成RFC接口访问方法类。

附件:sap.net标准实例
https://download.csdn.net/download/champaignwolf/10316254

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sapnco.dll是一个与SAP软件集成相关的动态链接库文件。它提供了与SAP系统通信的接口和功能,用于在64位操作系统下运行与SAP集成的应用程序。 要下载64位的sapnco.dll文件,首先需要确定您所使用的SAP软件的版本和类型。因为sapnco.dll文件的版本和类型会随着不同的SAP软件版本而有所不同。 一种常见的方法是前往SAP官方网站,扫描下载区域,寻找与您的SAP软件版本和类型匹配的sapnco.dll 64位版本。找到适合的版本后,您可以点击下载链接,按照提示完成下载。 另外,也可以尝试在SAP社区论坛或技术支持网站上搜索有关sapnco.dll 64位版本的下载链接。通常在这些资源中,会提供最新的sapnco.dll文件,以支持最新的SAP软件版本。 无论您从哪里下载sapnco.dll 64位版本,都需要将下载的dll文件放置在您的应用程序所需的文件路径中。然后,确保您的应用程序正确引用了这个文件,以便在与SAP系统通信时可以正常工作。 最后需要注意的是,为了确保系统的安全性和文件的完整性,建议仅从可信的官方和授权渠道下载sapnco.dll文件。这样可以降低文件的损坏、篡改和恶意软件的风险。 ### 回答2: sapnco.dll是SAP NetWeaver编程接口的一部分,用于连接和与SAP系统进行通信。由于sapnco.dll是根据操作系统的位数编译的,因此64位的操作系统需要使用相应的64位版本的sapnco.dll。 要下载sapnco.dll的64位版本,您可以按照以下步骤进行操作: 1. 打开您所使用的网络浏览器(如Chrome、Firefox等)。 2. 在搜索引擎中输入“sapnco.dll 64位下载”并点击搜索按钮。 3. 从搜索结果中选择一个可信赖的网站,例如SAP官方网站或软件下载网站。 4. 进入选择的网站,并在网站上搜索“sapnco.dll 64位下载”。 5. 确认您进入了正确的下载页面后,查找并点击下载按钮。 6. 您可能需要先进行登录或创建账户。 7. 下载过程会开始,此时您需要选择保存文件的位置,并等待文件下载完成。 8. 一旦下载完成,您将得到一个压缩文件(通常是以.zip或.rar为扩展名)。 9. 双击压缩文件,解压出其中的sapnco.dll文件。 10. 将解压出的sapnco.dll文件复制到您计划使用的程序所在的文件夹中。 11. 确保您选择的是64位版本的sapnco.dll,以确保它与您的操作系统兼容。 通过按照以上步骤,您可以下载到并使用64位版本的sapnco.dll文件,以便在您的64位操作系统上与SAP系统进行通信。 ### 回答3: sapnco.dll 是一个用于 SAP 系统的动态链接库文件,它是 SAP .NET Connector (NCo)的一部分。NCo 是一种用于 .NET 集成开发环境的技术,它使得可能在 .NET 平台上开发与 SAP 系统进行数据交互的应用程序。 要下载 sapnco.dll 的 64 位版本,您需要采取以下步骤: 1. 打开 SAP 官方网站并登录账号。如果没有账号,请先注册一个 SAP 账号。 2. 在 SAP 官方网站上找到 "Developer Center" 或 "开发者中心" 的链接。这个链接通常会在网站的顶部或底部位置。 3. 在开发者中心页面上,搜索 "SAP .NET Connector" 或 "SAP NCo" 的关键词。 4. 进入 NCo 的下载页面,在这个页面上,您应该能够找到 sapnco.dll 的 64 位版本下载链接。可能需要滚动页面或查看各个选项卡,以找到相关链接。 5. 单击下载链接,选择适用于您的操作系统和 .NET 平台的正确版本,确保选择的是 64 位版本。 6. 下载并保存 sapnco.dll 文件到您的计算机。您可以选择将其保存到您的项目目录中,以便您的应用程序可以正确引用它。 请注意,为了正确使用 sapnco.dll 文件,您可能还需要配置您的应用程序的开发环境和 .NET 运行时,以便能够正确加载和使用该文件。您可以在 SAP 的官方文档中找到更多关于如何使用 sapnco.dll 的详细信息和指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值