首页 > 其他分享 >.NET连接SAP系统专题

.NET连接SAP系统专题

时间:2022-09-22 15:04:28浏览次数:48  
标签:调用 RFC 点击 专题 品号 NET SAP 下拉框

.NET连接SAP系统专题:SAP中新建可远程调用的RFC(二)

发布于2022-05-10 13:58:05阅读 1700  

    何谓RFC,就是一个Function,可以被非SAP系统调用,比如VB,C#,Java等。如果我们在RFC中INCLUDE了相关的业务逻辑,那么我们就可以完全操控SAP中的业务数据了。就像在TTE里,有一只程序,前端是在OA开发,设计了相关的客户提领库存,然后还要到SAP系统中去执行程序扣减相应的库存,这样是挺费劲的,如果能够在OA中放一个按钮,点击这个按钮就自动执行了这个程序,方便省事。而这一切,可以利用C#调用RFC来实现。

    要实现整个过程,则必须要现在SAP中建立好相应的RFC函数,然后用VS建立好相应的程序,写代码调用就可以了。两者关联就是使用NCO3.0这个东西了。

    OK,本节主要讲在SAP中建立我们想要的RFC出来。

    那么,我们假定要实现这样的一个功能:运行在SAP系统外的一个程序窗体,上面有一个下拉框和文本框。程序运行之后自动载入SAP中某个Client的品号至该下拉框,用户只要点击了这个下拉框,内容一改变,则旁边的文本框就现实该品号的品名出来。够简单吧!

    首先登陆SAP,比如我们要操作的Client为888(我自己建立的,图个吉利)。运行SE37:

      然后:

      建立函数组,输入相关内容:

     完了点击保存。

     之后回到SE37,输入我们要调用的RFC函数名,比如:ZRFC_MARA_INFO  然后点击新建(右一按钮):

     点击保存之后会弹出如下对话框:

    点击打勾,忽略之。

    主画面如下:

     画面切换至 属性 页,设置该RFC为可远程调用。

      因为我们到时候会传递一个品号进来读取品名,SO,在Import页面设置一个参数用来传递进来品号:

     第一个复选框代表此参数可选可不选传递,第二个代表参考。在RFC里如果不打勾,保存会提示:

     因为我们会要抓取品名,需要有一个栏位抛出品名出来。SO,Export页面如下:

      因为我们程序一开始需要抛出所有的品号表格出来,SO,此时我们需要有一个内表专门用于抛出品号信息。Table属性页如下:

     至此,所有参数设置完毕。接下去就要去代码页编写相应的代码了。

     代码如下:

SELECT * INTO CORRESPONDING FIELDS OF TABLE IT_MARA FROM MARA.

      SELECT SINGLE MAKTX INTO MAKTX FROM MAKT WHERE MATNR = MATNR AND SPRAS = '1'.

      最后点击激活!这里的激活不是单单激活这个RFC这么简单,还有其他的项目,记得要勾选上:      

     至此,RFC建立完毕。

     接下去就是在C#中调用它咯,下篇博文放出!

标签:调用,RFC,点击,专题,品号,NET,SAP,下拉框
From: https://www.cnblogs.com/skyay/p/16719283.html

相关文章

  • .NET连接SAP系统专题:.NET调用RFC几种方式(一)
    来今天是要写一篇关于NCO3.0的东西,就是关乎.NET调用SAP的RFC的,支持VS2010和.NET4.0等。现在网上到处都是充斥着NCO1.X和NCO2.0,需要用VS2003来使用,都是一些没什么大用的东......
  • Kubernetes(K8s)部署 SpringCloud
    1.概述老话说的好:有可能性就不要放弃,要敢于尝试。言归正传,之前我们聊了一下如何在Kubernetes(K8s)中部署容器,今天我们来聊一下如何将SpringCloud的服务部署到Kubern......
  • asp.net超大文件上传和断点续传的实现
    ​以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传 ......
  • CISO 需考虑的五项 Kubernetes 安全措施
    随着企业对软件开发的安全意识提高,开发和运维环节中各个团队也开始将安全嵌入他们正在使用或处理的平台或应用程序架构中。不同于各团队把对安全的关注放在自己所处理的环......
  • linux端口查看-netstat
    netstatnetstat命令用于显示与IP、TCP、UDP、ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接......
  • nxopen ug8.5 vb.net 定位块底面打孔工具
    OptionStrictOffImportsSystemImportsNXOpenImportsNXOpen.BlockStylerImportsNXOpen.UFImportsSystem.Collections.Generic'----------------------------......
  • dotnet 线上异常分析工具
    现在.NETCore上线后,不可避免的会出现各种问题,如内存泄漏、CPU占用高、接口处理耗时较长等问题。这个时候就需要快速准确的定位问题,并解决。这时候就可以使用.NETCore......
  • Win10离线安装.NET Framework 3.5的方法技巧
    很多办公环境是没有外网的,而Win10又不自带.net3.5,导致很多运行在.net2.0\3.0\3.5的程序无法正常运行,所以存在Win10上离线安装.net3.5的需求。(比如我,,,查了一下午的资料文......
  • Asp.Net Core鉴权授权:JWT基本使用
    实现用户登录功能的经典做法是用Session,但是在前后端分离、分布式环境下已经不适应了,而现在我们倾向于采用JWT代替Session实现登录。JWT全称是JSONwebtoken,它是使用JSON......
  • .Net6.0中间件
    中间件基础:在.net6.0在请求在响应给请求者之前会通过请求管道再处理服务端的逻辑然后再响应给请求者,而请求管道则是由一系列中间件组成的有点类似于过滤器,为了更直观的......