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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2006, 20:33   #1  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
? приведение типов при ClearRange
Обращаюсь к Axapta через COM Connector
Когда делаю AddRange к DataSource и передаю iFieldID типа int, всё проходит нормально

Код:
IAxaptaObject oRange = (IAxaptaObject)ta.m_oDataSource.Call("AddRange", iFieldID, 
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
А когда делаю ClearRange и передаю ему iFieldID типа int
Код:
 IAxaptaObject oRange = (IAxaptaObject)ta.m_oDataSource.Call("ClearRange", oFieldID, 
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
то ругается, говорит:
"Unable to cast object of type 'System.Int32' to type 'AxaptaCOMConnector.IAxaptaObject'"
То есть не может привести тип.
Подскажите в чём может быть проблема?
И как по нормальному передать iFieldID?
Старый 05.05.2006, 22:40   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
По-моему, ругается не на iFieldID (кстати, oFieldID - опечатка?), а на
X++:
[u]IAxaptaObject oRange = (IAxaptaObject)[/u]ta.m_oDataSource.Call()
Прототип функции в Axapta выглядит так
X++:
void clearRange(fieldId _field [, int _occurrence=1] )
т.е. функция не возвращает значения
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: murad (1).
Старый 06.05.2006, 11:40   #3  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Цитата:
Сообщение от AndyD
По-моему, ругается не на iFieldID (кстати, oFieldID - опечатка?), а на
X++:
[u]IAxaptaObject oRange = (IAxaptaObject)[/u]ta.m_oDataSource.Call()
Прототип функции в Axapta выглядит так
X++:
void clearRange(fieldId _field [, int _occurrence=1] )
т.е. функция не возвращает значения
Точно, спасибо. Сделал копипаст с AddRange и не обратил внимания на возвращаемое значение
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Синхронизация при создании новых типов trud DAX: База знаний и проекты 11 06.04.2009 10:05
Функции преобразования типов ? Kopilove DAX: Программирование 11 31.07.2008 14:07
Соответствие типов X++ и MS SQL/Oracle Morpheus DAX: Программирование 25 08.04.2008 14:25
Journaltype? в кокой таблице расшифровка типов журналов? yooshi DAX: Программирование 4 19.08.2005 11:57
приведение типов в select simply2double DAX: Программирование 3 30.09.2004 11:24
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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