AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2005, 12:03   #1  
Yari is offline
Yari
Участник
 
6 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Odessa
AxaptaCOMConnector
Доброго времени суток.

Решил попробовать взаимодействие с Аксаптой через AxaptaCOMConnector. Зарегистрировал COM+ компонент, написал следующий код вызова:
Код:
 
axapta.Logon(	AxComConnTest.user, 
		AxComConnTest.serverManager, 
		AxComConnTest.objectServer, 
		AxComConnTest.configuration);
axapta.Refresh();
			
int i;
AxaptaCOMConnector.IAxaptaObject axaptaObj;
AxaptaCOMConnector.IAxaptaContainer cont;

axaptaObj = axapta.CreateObject("AxComConnTest", null, null, null, null, null, null);
cont = (IAxaptaContainer)axaptaObj.Call("getStockQtyCont", "Бумага", null, null, null, null, null);
for(i=0; i< cont.Length(); i++)
	Console.WriteLine(" {0}: {1}", i+1, cont.Peek(i+1));
axapta.Logoff();
Этот код вызывает статический метод AxComConnTest::getStockQtyCont(ItemId itemId), который запрашивает запасы в наличии по заданной номенклатуре.

Столкнулся со следующей проблемой. Первый запуск проходит нормально, данные возвращаются. При повторном запуске возвращаются нули. Если сделать shut down COM+ компоненты, то все повторяется, первый запуск срабатывает, последующие - нет.

В лог событий попадает следующее сообщение:
"Axapta COM Connector Session 1.
SQL diagnostics: Использовать обнаруженный протокол SQL 's' не рекомендуется в многозадачном режиме Axapta."

Может кто-то сталкивался с подобной проблемой, подскажите ,пожалуйста, в чем дело?
Старый 02.06.2005, 12:37   #2  
ahtoh
Гость
 
n/a
попробуй dispatch() вызывать после logoff()
Старый 02.06.2005, 13:03   #3  
Yari is offline
Yari
Участник
 
6 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Odessa
Не нашел Dispatch нашел Stop. Теперь все ок. Спасибо.
Старый 14.04.2006, 15:25   #4  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Вызываю "Stop" после "LogOff" выскакивает exception:
"Сбой при удаленном вызове процедуры."
Но в конечном итоге сессия пользователя умирает, а если делать только logoff сессия продолжает висеть.

Как же по нормальному завершить сеанс?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закрыть AxaptaCOMConnector из AXAPTA Владимир Максимов DAX: Программирование 10 26.11.2007 17:07
Проблемы с AxaptaCOMConnector Old DAX: Программирование 1 26.07.2007 10:34
Как программно разорвать или восстановить соединение через AxaptaCOMConnector? sschainik DAX: Программирование 3 24.11.2006 08:49
AxaptaComConnector для новичка murad DAX: Программирование 8 05.10.2005 15:30
Вопрос по AxaptaCOMConnector sk45 DAX: Программирование 5 10.09.2004 16:16

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:07.