protected IRfcTable Test(string Arr)
{
RfcConfigParameters parameters = new RfcConfigParameters();
parameters[RfcConfigParameters.Name] = "Test1";
parameters[RfcConfigParameters.User] = "RFCMM";
parameters[RfcConfigParameters.Password] = "*";
parameters[RfcConfigParameters.Client] = "800";
parameters[RfcConfigParameters.Language] = "EN";
parameters[RfcConfigParameters.AppServerHost] = "192.168.120.*";
parameters[RfcConfigParameters.SystemNumber] = "01";
RfcDestination destination = RfcDestinationManager.GetDestination(parameters);
try
{
RfcSessionManager.BeginContext(destination);
destination.Ping();
IRfcFunction function = null;
function = destination.Repository.CreateFunction("ZSDXDQJY_BAPI");
function.SetValue("Z_LIFNR", Arr.Split(new char[] { ',' })[0].ToString()); //设置Import的参数
function.SetValue("DATE1", Arr.Split(new char[] { ',' })[1].ToString()); //设置Import的参数
function.SetValue("DATE2", Arr.Split(new char[] { ',' })[2].ToString()); //设置Import的参数
function.SetValue("SPART1", Arr.Split(new char[] { ',' })[3].ToString()); //设置Import的参数
function.SetValue("SPART2", Arr.Split(new char[] { ',' })[4].ToString()); //设置Import的参数
function.SetValue("ISALL", Arr.Split(new char[] { ',' })[5].ToString()); //设置Import的参数
function.SetValue("DATEX", Arr.Split(new char[] { ',' })[6].ToString()); //设置Import的参数
function.Invoke(destination);
IRfcTable obj1 = function.GetTable("TMP");
if (obj1.RowCount > 0)
return obj1;
else
return null;
}
catch
{
return null;
}
finally
{
RfcSessionManager.EndContext(destination);
destination = null;
}
}