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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2007, 17:21   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Не работает COM container параметр
Создал процедуру на SQL сервере, подключение к Аxапта есть. Но не хочет вызывать метод с контеинером на одном сервере. На сервере разработку всё работает нормально , но на тестовом ни хечет - пишит сообщение:

Ошибка при вызове метода, неравильный аргумент.
Сделал контеинер как надо, запихал даты, даже проверил их методо Peek ... всё нормально возврасщает...

Пробовал перекомпилить аxапту (шорткатом из меню), не помогает
Делал shutdown COM интерфейсу.

Больше я ничего не могу придумать ...

Спасибо!!
Старый 12.03.2007, 19:41   #2  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Покажите пожалуйста код процедуры
Старый 12.03.2007, 19:59   #3  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Код:
	
	DECLARE @axapta 	int	
	DECLARE @axContainer 	int
	DECLARE @axContainerIn 	int

EXEC @hr = sp_OAMethod @axContainerIn, 'Append', null, @p1,  @p2,  @p3
	IF @hr <> 0
	BEGIN
		RETURN 10
	END

	EXEC @hr = sp_OAMethod @axContainerIn, 'Append', null, @p4,  @p5,  @p6,  @p7
	IF @hr <> 0
	BEGIN
		RETURN 10
	END

	--------------------------------------------------------------------------------------------
	-- Call static method
	EXEC @hr = sp_OAMethod @axapta, 'CallStaticRecordMethod', @axContainer OUT, 
					'my_table', 'do_smth_con', @axContainerIn
	IF @hr <> 0
	BEGIN
		EXEC sp_OAGetErrorInfo @axapta, @src OUT, @desc OUT 
		print 'Call Error: ' + @src + ', ' + @desc
		RETURN 10
	END

X++:
server static container do_smth_con(container _conData)
{
    str     a;
    date    b;
    real    c;
    str     d;
    str     e;
    str     f;
    date    g;
    ;

    [a,
     b,
     c,
     d,
     e,
     f,
     g] = _conData;

   .... 
}
ПС: повотрюсь - на сервере разработки ВСЁ работает...

Последний раз редактировалось Delfins; 13.03.2007 в 11:38.
Старый 13.03.2007, 12:54   #4  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Что-то у меня и не работает ParamList:

Код:
	EXEC @hr = sp_OACreate 'AxaptaCOMConnector.AxaptaParameterList', @parmList OUT
	IF @hr <> 0
	BEGIN
		RETURN 1
	END

	EXEC @hr = sp_OAMethod @parmList, 'put_Size', null, 7
	IF @hr <> 0
	BEGIN
		EXEC sp_OAGetErrorInfo @axapta, @src OUT, @desc OUT 
		print 'Call Error: ' + @src + ', ' + @desc
		RETURN 11
	END
Call Error: ODSOLE Extended Procedure, Unknown name.

============

Код:
	EXEC @hr = sp_OAMethod @parmList, 'Element(1)', null, 'aaa'
	IF @hr <> 0
	BEGIN
		EXEC sp_OAGetErrorInfo @axapta, @src OUT, @desc OUT 
		print 'Call Error: ' + @src + ', ' + @desc
		RETURN 12
	END
Call Error: AxaptaCOMConnector.Axapta.1, Invalid argument.
Старый 13.03.2007, 14:32   #5  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Я вообще посмотрел в COM+ интерфейсы, там IAxaptaParameterList содержит только 4 метода - Element, Element, Size, Size (не знаю чем отличаются) ... таких, какие были узказаны в доке нету вообще... !!!

Когда вызываю Size(): Does not support collection
Elements(): принимает только один параметр, пихаю туда любой тип, говорит "Type mismatch"

Какая то фигня ... Контейнеры не работают, парам-лист тоже не фурычит, в 4.0 .NET вообще эти интерфейсы "казнены"

ПС: у меня "Axapta 3.0 SP4 East Europe"
Старый 13.03.2007, 17:49   #6  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Поставили "SQL 2000 - SP4" и всё само собой заработало (контейнер как параметр) ...странно!

Последний раз редактировалось Delfins; 13.03.2007 в 17:52.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kurt Hatlevik: Sneak preview of the WMS E&E Blog bot DAX Blogs 0 20.11.2008 01:10
msdynamicsax: VB script that test the com connector for Dynamics Ax 4.0 Blog bot DAX Blogs 0 25.08.2008 18:05
axaptapedia: Container Blog bot DAX Blogs 0 06.03.2007 00:33
Объект, как параметр COM-метода Андре DAX: Программирование 10 22.03.2006 18:21

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

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

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