• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#如何通过RFC连接sap系统

C#如何通过RFC连接sap系统

作者:道.玄 字体:[增加 减小] 来源:互联网 时间:2017-05-28

道.玄 通过本文主要向大家介绍了马桶c的个人空间,欲情 c max,维生素c,奔驰c200,85度c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

先理解一下

RFC(Romote Function Call)远程函数调用

调用前提:

1.要想通过C# 通过RFC调用SAP端,SAP端要存在RFC远程调用的函数才行(例如SAP端通过SE37创建),要不然是无法调用的。

2.C#调用RFC要有NCO DLL支持(我们使用NCO3.0,VS2013,framework2.0才行否则会报错)

注:好多人64位系统,开发的时候报错,到处找支持64位的NCO3.0,这里可以说一下,是木有的,报错是困为Framework的原因。NCO3.0只支持2.0,在开发环境中改一下就好。

开发背景:

因为要做SAP外围系统IPM接口测试,这个是个异步接口

调用接口之后,返回结果要通过另外一支接口去获得,由于某些原因不好实现,所以采取别一种方法。

直接通过RFC在sap端查接口调用日志表ZIMPSTXS00330(手工查询方法,sap端 se11事务,输入表名,找到MESSAGE字段S代表接口成功,E代码失败)

——————下面直接上代码,其实这个不难——————

引用NCO3.0后

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
//using System.Linq;
using System.Text;
using System.Windows.Forms;
using SAP.Middleware.Connector;

namespace WindowsFormsApplication7
{
 public partial class Form2 : Form
 {
  public Form2()
  {
   InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
   //rfc配置
   RfcConfigParameters argsP = new RfcConfigParameters();
   argsP.Add(RfcConfigParameters.Name, "QS7");
   argsP.Add(RfcConfigParameters.AppServerHost, "10.5.91.131");
   argsP.Add(RfcConfigParameters.SystemNumber, "00");
   // argsP.Add(RfcConfigParameters.SystemID, "QS7");
   argsP.Add(RfcConfigParameters.User, "ATPSUSER");
   argsP.Add(RfcConfigParameters.Password, "q123456");
   argsP.Add(RfcConfigParameters.Client, "800");
   argsP.Add(RfcConfigParameters.Language, "zh");
   argsP.Add(RfcConfigParameters.PoolSize, "5");
   argsP.Add(RfcConfigParameters.MaxPoolSize, "10");
   argsP.Add(RfcConfigParameters.IdleTimeout, "60");

   //获取rfc配置
   RfcDestination sapConfig = RfcDestinationManager.GetDestination(argsP); //NCO3.0如果framework不是2.0此处会报错,跟系统64还32无关
   RfcRepository rfcRepository = sapConfig.Repository;
   
   //调用
   IRfcFunction invoke = rfcRepository.CreateFunction("SE11_FUNC"); //调用函数名 ZRFC_MARA_INFO
   invoke.Invoke(sapConfig); //执行函数
   invoke.SetValue("PSPID", ""); //设置参数 项目编号

   IRfcTable rfcTable = invoke.GetTable("ZIMPSTXS00330"); //获取内表
   string message = rfcTable.GetValue("MESSAGE").ToString();
   MessageBox.Show(message);
  }
 }
}
</div>

NCO3.0下载,百度一搜很多的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28C#中异步回调函数用法实例
  • 2017-05-28C#访问SqlServer设置链接超时的方法
  • 2017-05-28C#通过windows注册表获取软件清单的方法
  • 2017-05-28C# Socket实现简单控制台案例
  • 2017-05-28C#查找对象在ArrayList中出现位置的方法
  • 2017-05-28C#登入实例
  • 2017-05-28C# 排序算法之堆排序
  • 2017-05-28在C#中新手易犯的典型缺陷
  • 2017-05-28c#图片缩放图片剪切功能实现(等比缩放)
  • 2017-05-28c#中var关键字用法浅谈

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • gridview的buttonfield获取该行的索引值(实例讲解)
    • 深入分析C#连接Oracle数据库的连接字符串详解
    • 浅谈C#手机号换成111XXXX1111 这种显示的解决思路
    • C#中out与ref的区别实例解析
    • 浅谈C#中的委托、事件与异步
    • C#子线程执行完后通知主线程的方法
    • c# 备忘录模式
    • C#中线程同步对象的方法分析
    • 详解C#中通过委托来实现回调函数功能的方法
    • C#难点逐个击破(1):ref参数传递

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有