RfcDestination dest = SapManager.getRfcDestination();
RfcRepository rfcrep = dest.Repository;
IRfcFunction myfun = null;
myfun = rfcrep.CreateFunction("ZMJDB_RFC01");
myfun.SetValue("ZTZRQ1", “11111”);//检索条件ZTZRQ1 = 11111
myfun.SetValue("ZTZRQ2", “2222”);//检索条件ZTZRQ2 = 2222
myfun.Invoke(dest);
IRfcTable IrfTable = myfun.GetTable("ITAB");
DataTable dt = new DataTable();
dt.TableName = "1111";//表名
dt.Columns.Add("2222");//添加列
DataRow dr;
dr = dt.NewRow();
for (int i = 0; i < IrfTable.Count; i++)
{
IrfTable.CurrentIndex = i;
dr["2222"] = IrfTable.GetString("sap字段");//“2222” 和 “sap字段”都为列名
dt.Rows.Add(dr);
}
return dt;