东莞市主营网站建设平台,怎么做网页成绩查询,年会策划,西安seo代运营简介 .Net Connector 3.0#xff0c;简称 Nco3.0。Nco3.0 是 SAP 针对 .net 平台提供的编程接口#xff0c;由 Nco1.0/Nco2.0 演变而来。如果使用 .net 平台编程#xff0c;推荐使用 NCo3.0。3.0 版与之前1.0/2.0 版本比较#xff0c;不管是 API 还是架构#xff0c;都重新… 简介 .Net Connector 3.0简称 Nco3.0。Nco3.0 是 SAP 针对 .net 平台提供的编程接口由 Nco1.0/Nco2.0 演变而来。如果使用 .net 平台编程推荐使用 NCo3.0。3.0 版与之前1.0/2.0 版本比较不管是 API 还是架构都重新设计过也借鉴了 Jco3.0 的设计所以相对来说更为成熟也为程序员提供更好的控制性和方便性。 .Net connector 3.0 下载和安装 下载地址NCO 3.0
安装无非就是放了几个DLL 选择安装目录安装后可以看到目录下有这几个文件如下图所示 新建一个WinForm程序引用两个DLLsapnco.dll 和 sapnco_utils.dll如下图所示 根据下图中SAP的配置配置C#代码 首先修改App.config文件中的代码在configuration节点下增加如下配置 configSectionssectionGroup nameSAP.Middleware.ConnectorsectionGroup nameClientSettingssection nameDestinationConfiguration typeSAP.Middleware.Connector.RfcDestinationConfiguration,sapnco//sectionGroup/sectionGroup/configSectionsSAP.Middleware.ConnectorClientSettingsDestinationConfigurationdestinationsadd NAMEConn USER15970 PASSWD369369 CLIENT410 SYSNR00 ASHOST192.168.1.221 LANGZH GROUPPUBLIC MAX_POOL_SIZE10/add/destinations/DestinationConfiguration/ClientSettings/SAP.Middleware.Connector 然后在测试的Form中增加如下图的代码 public partial class Form1 : Form{private RfcDestination _rfcDestination null;public DataTable dtr new DataTable();public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){ RegisterDestination();MyInvokeRFCFunctionGetCompanyID();}public void RegisterDestination() //注册客户端{try{if (_rfcDestination null){_rfcDestination RfcDestinationManager.GetDestination(Conn);}}catch (Exception ex){MessageBox.Show(ex.Message);}}public string MyInvokeRFCFunctionGetCompanyID(){IRfcFunction function null;string str string.Empty;try{function _rfcDestination.Repository.CreateFunction(Z_MES_MATQTY_LIST);//调用服务器函数function.SetValue(E_BUKRS,1001);//传入参数function.SetParameterActive(0, true);function.Invoke(_rfcDestination);//执行服务器调用的函数IRfcTable myrfcTable function.GetTable(ET_ITEM);//rfc server function 返回值table结构名称int liElement 0;for (liElement 0; liElement myrfcTable.ElementCount - 1; liElement){RfcElementMetadata metadata myrfcTable.GetElementMetadata(liElement);dtr.Columns.Add(metadata.Name);//循环创建列}foreach (IRfcStructure dr in myrfcTable)//循环table结构表{DataRow row dtr.NewRow();//创建新行for (liElement 0; liElement myrfcTable.ElementCount - 1; liElement){RfcElementMetadata metadata myrfcTable.GetElementMetadata(liElement);row[metadata.Name] dr.GetString(metadata.Name).Trim();}dtr.Rows.Add(row);}this.dataGridView1.DataSource dtr;}catch (Exception ex){MessageBox.Show(ex.ToString());}return str;}}
点击查询按钮即可得出结果。