Есть идеи, почему соединение Bapi не сохраняется?
Код: Выделить всё
func = conn.Destination.Repository.CreateFunction("BAPI_XMI_LOGON");
func.SetValue("EXTCOMPANY", "SecureCompany");
func.SetValue("EXTPRODUCT", "TestProduct1");
func.SetValue("INTERFACE", "XAL");
func.SetValue("VERSION", "1.0");
func.Invoke(conn.Destination);
string sessionname = func.GetString("SESSIONID"); //Here sessionname will have a value, so this is working.
bapiReturnData = func.GetStructure("RETURN");
//bapiReturnData.GetString("MESSAGE") is blank, so no errors.
var func2 = conn.Destination.Repository.CreateFunction("BAPI_XMI_SET_AUDITLEVEL");
func2.SetValue("AUDITLEVEL", "0");
func2.Invoke(conn.Destination);
bapiReturnData = func.GetStructure("RETURN");
string message = bapiReturnData.GetString("MESSAGE");
Обычно вход в систему не выполнен (функция BAPI_XMI_SET_AUDITLEVEL)
Поскольку имя сеанса имеет значение, я ожидаю, что ошибка не возникнет. Любые предложения и помощь приветствуются.
PS: тот же (или, по крайней мере, аналогичный) код работает при использовании ERPConnect от Theobald,
Подробнее здесь: https://stackoverflow.com/questions/788 ... on-failing
Мобильная версия