SAP RFC 输入一张表(C# 使用 SapNwRfc 二)

SapNwRfc中的配置参数,记录日志关闭 Trace=0,可以得到很好的性能。

有网友在问,SAP RFC返回多张表(C# 使用 SapNwRfc 一)中如何输入一张表的数据,正好博主也遇到了这个场景,今天做了一个DEMO,详细代码如下:

using SapNwRfc;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace saprfc2024table
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void toolStripButton1_Click(object sender, EventArgs e){callsap();}void callsap(){string connectionString = "AppServerHost=xxx.xxx.xxx.xxx; SystemNumber=00; User=xxxxxx;Password=xxxxxxx Client=700; Language=ZH; PoolSize=5; Trace=0";var connection = new SapConnection(connectionString);connection.Connect();toolStripStatusLabel1.Text = "Logon SAP Server...";/*InputItem[] inputItem  = new InputItem[]{new InputItem { WERKS = "1003"  },new InputItem { WERKS = "1003"  },};*///新建一个对象数组,大小10000InputItem[] inputItem = new InputItem[10000];for (int i = 0; i < 10000; i++){inputItem[i] = new InputItem { WERKS = "1003",ZMENG = i };}//对象数组交给对象表InputTable inputTable = new InputTable();inputTable.Items = inputItem;//调用函数,输入是一张表10000条数据,输出是函数返回的结果var someFunction = connection.CreateFunction("ZSAP_PP_APS_XXXXX_IN");var result = someFunction.Invoke<ReturnTable>(inputTable);//显示返回的结果foreach ( var item in result.Items ) { listBox1.Items.Add(item.STATUS + " " + item.MESSAGE);}}}class InputTable {[SapName("IT_INPUT")]public InputItem[] Items { get; set; }}class InputItem{[SapName("WERKS")]public string WERKS { get; set; }[SapName("MATNR")]public string MATNR { get; set; }[SapName("ATWRT")]public string ATWRT { get; set; }[SapName("Z_SALE_PACK")]public string Z_SALE_PACK { get; set; }[SapName("ATWRT1")]public string ATWRT1 { get; set; }[SapName("ATWRT2")]public string ATWRT2 { get; set; }[SapName("ETDAT")]public string ETDAT { get; set; }[SapName("ZMENG")]public double ZMENG { get; set; }[SapName("ZIEME")]public string ZIEME { get; set; }}class ReturnTable {[SapName("ET_RETURN")]public ReturnItem[] Items { get; set; }   }class ReturnItem{[SapName("STATUS")]public string STATUS { get; set; }[SapName("MESSAGE")]public string MESSAGE  { get; set; }}}

只用了1秒钟,SAP中灌入了10000条数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python显示神经网络训练时的1batch数据

python显示神经网络训练时的1batch数据 在Python中显示神经网络训练时的1个batch数据可以通过以下几个步骤实现&#xff1a; 加载数据集&#xff1a;首先加载你的训练数据集&#xff0c;通常是使用PyTorch的DataLoader。 迭代数据集&#xff1a;获取DataLoader的一个迭代器&a…

4D毫米波雷达技术及发展

文章目录 前言一、4D毫米波雷达是什么&#xff1f;二、毫米波雷达是什么&#xff1f;毫米波雷达的基本原理多普勒效应 三、4D毫米波雷达的基本结构3D毫米波4D毫米波对比 前言 现阶段自动驾驶技术中&#xff0c;主要用到的传感器有摄像头、激光雷达和毫米波雷达。 摄像头的光谱…

系统架构师考点--计算机硬件

大家好。今天我总结一下计算机硬件的一些考点。 一、中央处理单元&#xff08;CPU&#xff09; 我们知道&#xff0c;计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成。其中运算器、控制器等部件被集成在一起统称为中央处理单元(Central Proce…

jdk17详细安装步骤

本文以Windows系统&#xff0c;JDK17版本作为示例&#xff0c;其他版本的操作步骤类似。 一、下载 进入官网后往下翻&#xff0c;找到JAVA17&#xff0c;然后点击Windows 点击下载。 二、安装 安装 JDK的安装是无脑安装&#xff0c;就是一路下一步下一步。。直到完成。默认安…

编译安装qemu-devel @FreeBSD

缘起 使用cbsd创建riscv jail的时候提示&#xff1a; you have no qemu-user, please install qemu-devle with BSD_USER and STATIC ops (emulators/qemu-devel) 使用pkg安装之后&#xff0c;创建的riscv jail启动报错&#xff1a; Starting jail: fbriscv, parallel timeo…

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】006 - Makefile 编译脚本 逐行深度解析

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】005 - u-boot 二进制文件分析 系列文章汇总:《【OpenHarmony4.1 之 U-Boot 源码深度解析】000 - 文章链接汇总》 本文链接:《【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】006 - Makefile 编译脚本 逐行深度解析》 本文…

Spring 循环依赖详解

Spring 循环依赖详解 1. 引言 在Spring框架中&#xff0c;依赖注入&#xff08;Dependency Injection, DI&#xff09;是其核心功能之一&#xff0c;它通过配置来管理对象的创建和它们之间的依赖关系。然而&#xff0c;在复杂的应用程序中&#xff0c;开发人员有时会遇到循环…

婚前隐瞒重大疾病,如何起诉

2022年5月&#xff0c;原告李先生经人介绍结识了王女士&#xff0c;因工作原因李先生长期在外地务工&#xff0c;平时交往过程中王女士行为表现也与常人无异。同年10月&#xff0c;二人登记结婚。婚后为了准备生育&#xff0c;王女士停止服药&#xff0c;结果在行为、表达、与人…

华为数通题库HCIP-821——最新最全(带答案解析)

单选1、下面是一台路由器的输出信息&#xff0c;关于这段信息描述正确的是 A目的网段1.1.1.0/24所携带的团体属性值是no—export表明该路由条目不能通告给任何BGP邻居 B目的网段5.1.1.0/24所携带的团体属性值是no—advertise表明该路由条目不能被通告给任何其他的BGP对等体 C…

大数据概论总结

三次信息化浪潮 : 信息技术的支撑 : 存储设备容量不断增加 CPU的处理能力不断提高 网络带宽不断增加 数据产生方式的变革促成大数据时代的来临 运营式系统阶段用户原创内容感知式系统阶段 大数据发展历程 : 分为三个阶段 : 大数据的概念 : 1 . 数据量大 : 根据IDC作出…

Unity:Text-TextMeshPro 不显示中文

共计四步&#xff1a; 一、去C盘复制一份字体&#xff1a; C:\Windows\Fonts二、粘贴到你的项目里&#xff08;任意文件位置&#xff09;&#xff0c;得到“MSYH”&#xff1a; 三、右键字体文件&#xff0c;依次点击create–>TextMeshPro–>FontAsset&#xff1a; …

Mac平台上公认的最好的下载工具Folx Pro 5 for Mac激活码

Folx是什么 Folx Pro 5 for Mac是Mac平台上公认的最好的下载工具&#xff0c;功能可以与迅雷相媲美。 Folx是一款老牌下载神器&#xff0c;可通过URL链接和种子文件下载文件&#xff0c;同时提供了便捷的下载管理和灵活的应用设置&#xff0c;Folx可以对下载的资源进行分类&a…

勒索病毒搜索引擎

360勒索病毒搜索引擎 https://lesuobingdu.360.cn/ 腾讯勒索病毒搜索引擎 https://guanjia.qq.com/pr/ls/ VenusEye勒索病毒搜索引擎 https://lesuo.venuseye.com.cn/ 奇安信勒索病毒搜索引擎 https://lesuobingdu.qianxin.com/index/getFile 深信服勒索病毒搜索引擎…

韩顺平0基础学java——第22

p460-483 常用类 包装类Wrapper 针对8种几种数据类型相应的引用类型——包装类 包装类和基本数据类型的转换 jdk5之前的手动装箱和拆箱&#xff1a; jdk5之后的自动装箱和拆箱&#xff1a; 三元运算符是一个整体&#xff1a; 这个三元运算符里&#xff0c;精度最高的是doubl…

char name[10]和char *name用法

char name[10] 它声明了一个可以存储最多9个字符&#xff08;加上一个结尾的空字符\0&#xff09;的字符数组。给这个数组赋值有几种方式。 直接初始化 char name[10] "Alice";这里"Alice"是一个字符串字面量&#xff0c;它实际上是一个字符数组&#…

力扣第204题“计数质数”

在本篇文章中&#xff0c;我们将详细解读力扣第204题“计数质数”。通过学习本篇文章&#xff0c;读者将掌握如何使用埃拉托色尼筛法来解决这一问题&#xff0c;并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释&#xff0c;以便于理解。 问题描述 力扣第2…

Elasticsearch与Kafka集成:实现数据流处理

在现代数据驱动的应用程序中&#xff0c;数据流处理扮演着至关重要的角色。从日志分析、事件驱动的应用程序到实时业务监控&#xff0c;数据需要被高效、实时地处理和存储。Elasticsearch和Kafka作为两个强大的开源工具&#xff0c;分别在数据存储和消息队列领域具有卓越的性能…

非线性规划解决工资分配问题

来源&#xff1a;河北工业职业技术大学 安彤彤 彭金杉 张家硕 题目 薪资发放问题 一般公司给职员发放薪金&#xff0c;通常按每月等额发放。某公司即将改进薪金发放方案&#xff0c;允许任职5年以上的职员向公司财务部门申请工资每月可变额度发放&#xff0c;每月工资发放额…

web前端筛选器:深度解析与高效应用

web前端筛选器&#xff1a;深度解析与高效应用 在web前端开发中&#xff0c;筛选器&#xff08;Filter&#xff09;是一个至关重要的工具&#xff0c;它能够帮助我们快速定位、选择并操作DOM元素。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;对web前端筛选器…

嵌入式系统中常用的参数存储方法

一、有哪些参数需要管理? 在智能硬件产品中,一般有三类数据需要存储并管理: 1. 系统设置数据 系统设置数据是指产品自身正常工作所依赖的一些参数。 这类数据的特点:只能在生产过程中修改,出厂后用户无权限修改。 比如:产品 SN、产品密钥/token/license、传感器校准值…