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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2015, 12:35   #1  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
DataTable и DataSet .NET
Доброго времени суток!

Необходимо получить из .NET сборки данные (в виде DataTable или DataSet).

X++:
System.Data.DataTable myResultSet;    
myResultSet = new System.Data.DataTable();

try
{
      myResultSet = c.LetsTest(); //Возвращает DataTable
}
catch(Exception::CLRError)
{
      info(CLRInterop::getLastException());
}
Получаю ошибку: "Маршалирование Clr Interop: неподдерживаемый тип."

Подскажите можно ли использовать DataTable или DataSet?
Если нет то как подругому организовать передачу данных из сборки (передавать надо таблицу или набор таблиц)?
Старый 29.10.2015, 12:52   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
268 / 814 (28) +++++++
Регистрация: 23.10.2012
Ошибка в чём-то другом.
Ифолог выводится иначе:
info(CLRInterop::getLastException().ToString()); //"ToString" регистр имеет значение.
Старый 29.10.2015, 21:56   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Ошибка в чём-то другом.
Ифолог выводится иначе:
info(CLRInterop::getLastException().ToString()); //"ToString" регистр имеет значение.
А может через AifUtil::getClrErrorMessage() ? Она еще и inner exception достанет

Цитата:
Сообщение от syl Посмотреть сообщение
Получаю ошибку: "Маршалирование Clr Interop: неподдерживаемый тип."
CLRInterop::getLastException() возвращает System.Exception и бедная аксапта не может сконвертить его в str и вы ловите эту ошибку. Т.е. ваша сборка бросает ексепшен вы его не правильно обрабатываете и получаете еще 1 который не обрабатываете. Используйте AifUtil::getClrErrorMessage() и увидите что там у вас в сборке падает ( если там будет внятное сообщение)

Последний раз редактировалось skuull; 29.10.2015 в 22:09.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
ssmantha: Debugging .NET code called from X++ code in AX 2012 Blog bot DAX Blogs 1 11.11.2011 15:50
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
Inside Dynamics AX 4.0: Working with the .NET Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:16.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.