.NET链接SAP
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using SAP.Middleware.Connector ; using System.Windows.Forms;
……
public string SetSapChgScr(string vbeln, string posnr,string mat,string net, string car,string con,string sel,string flag) { string tye = ""; try { RfcDestination rfcDestination = RfcDestinationManager.GetDestination("EP1"); RfcRepository rfcRepository = rfcDestination.Repository; IRfcFunction myfun = rfcRepository.CreateFunction("ZMM_BAPI_OFFCUT_CHANGE"); IRfcStructure Hdata = myfun.GetStructure("HEADER_DATA"); IRfcStructure Hctrl = myfun.GetStructure("HEADER_CONTROL"); IRfcTable Ttext = myfun.GetTable("T_TEXT"); IRfcStructure Stext = rfcRepository.GetStructureMetadata("ZZS_TEXT").CreateStructure(); IRfcTable Tdata = myfun.GetTable("ITEM_DATA"); IRfcStructure Idata = rfcRepository.GetStructureMetadata("BAPIOBDLVITEMCHG").CreateStructure(); IRfcTable Tctrl = myfun.GetTable("ITEM_CONTROL"); IRfcStructure Ictrl = rfcRepository.GetStructureMetadata("BAPIOBDLVITEMCTRLCHG").CreateStructure(); Hdata.SetValue("DELIV_NUMB", vbeln); Hctrl.SetValue("DELIV_NUMB", vbeln); myfun.SetValue("ZBJL", flag); myfun.SetValue("DELIVERY", vbeln); Idata.SetValue("DELIV_NUMB",vbeln); Idata.SetValue("DELIV_ITEM",posnr); Idata.SetValue("MATERIAL",mat); Idata.SetValue("DLV_QTY",net); Idata.SetValue("FACT_UNIT_NOM","1"); Idata.SetValue("FACT_UNIT_DENOM","1"); Tdata.Insert(Idata); Ictrl.SetValue("DELIV_NUMB",vbeln); Ictrl.SetValue("DELIV_ITEM",posnr); Ictrl.SetValue("CHG_DELQTY","X"); Tctrl.Insert(Ictrl); Stext.SetValue("DELIV_NUMB", vbeln); Stext.SetValue("DELIV_ITEM", posnr); Stext.SetValue("ZGH", con); Stext.SetValue("ZCH", car); Stext.SetValue("ZFTH", sel); Ttext.Insert(Stext); myfun.Invoke(rfcDestination); IRfcTable Rtables = myfun.GetTable("RETURN"); tye = Rtables.GetString("TYPE").ToString(); MSG = ""; for (int Z = 0; Z <= Rtables.RowCount - 1; Z++) { MSG = MSG + Rtables.GetString("MESSAGE").ToString(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } return tye; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏