效果如下:
采购按钮代码
private void button1_Click(object sender, EventArgs e)
{
RfcConfigParameters rfcPar = new RfcConfigParameters();
rfcPar.Add(RfcConfigParameters.Name, "S4P");
rfcPar.Add(RfcConfigParameters.AppServerHost, "192.168.1.9");
rfcPar.Add(RfcConfigParameters.Client, "800");
rfcPar.Add(RfcConfigParameters.User, "TEST");
rfcPar.Add(RfcConfigParameters.Password, "123456");
rfcPar.Add(RfcConfigParameters.SystemNumber, "00");
rfcPar.Add(RfcConfigParameters.Language, "ZH");
RfcDestination dest = RfcDestinationManager.GetDestination(rfcPar);
RfcRepository rfcrep = dest.Repository;
IRfcFunction myfun = null;
myfun = rfcrep.CreateFunction("Z_MM01");
myfun.SetValue("IV_EBELN", textBox1.Text);//SAP里面的传入参数
myfun.Invoke(dest);
IRfcTable IrfTable = myfun.GetTable("ZRE_TB");
//提前实例化一个空的表结构出来
DataTable dt = new DataTable();
dt.Columns.Add("USERID");
dt.Columns.Add("USERPWD");
dt.Columns.Add("USERADDRESS");
dt.Columns.Add("USERADDRESS2");
dt.Columns.Add("USERADDRESS3");