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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.07.2018, 23:05   #1  
kitty is offline
kitty
Участник
 
364 / 26 (1) +++
Регистрация: 24.05.2005
DIXF - как импортировать картинку
Через DIXF импортируются данные (в новую таблицу). Нужно в импортируемой записи, помимо данных, передавать еще и картинку и прикреплять ее через document handling к новой записи в AX.
В staging таблице поле для картинки создано типа container (BinData), а на sql оно отобразилось в varbinary
Все хорошо, все mappings на месте. но вот как только начинается импорт, то он валится с ошибкой "Package execution failed please check event log in DMF service box-'0' '<myNewTable>' record(s) inserted in staging",
а в eventLog->windows logs->system cервера появляется ошибка:
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{<some guid>} and APPID {<some another guid>} to the user <AOS user name> SID (<some numbers>) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.


Дело до моего класса-обработчика даже не доходит (breakpoint не срабатывают в нем) Валится,видимо, в самом ядре DIXF, когда из sql в staging данные переносятся

Сначала думала, что проблема в объеме данных в поле, поэтому попробовала передавать очень маленький объем в этом поле -картинке (буквально сделала CAST( 123456 AS BINARY(2) ) и сохранила это значение в поле на sql стороне).
Не помогло. У результате удалила напрочь binData поле в staging и на sql. Переопубликлвала. и..импорт заработал. Но без картинки, ест-но ((

Как вариант сейчас рассматриваю делать импорт, используя тип поля base64 вместо bindata.

Кто-нибудь импортировал картинки через DIXF? Как это сделать, подскажите, пожалуйста?



AX2012 R3
Старый 03.07.2018, 08:47   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Добрый день.
Импортировать картинки с помощью DIXF не пробовал, но, мне кажется, проблема в том, что при импорте данных используется промежуточная таблица в AX. Если посмотреть способ работы с изображениями в EcoResProductImage, то там есть ссылка на файл и формат изображения, плюс усеченный Bitmap.
Я рекомендую пойти по такому же пути. Т.е. в структуру данных добавляем поле с типом FileName, а в классе-обработчике данных из промежуточной таблицы в AX пишем метод, который либо "вставляет" картинку непосредственно в таблицу AX, либо генерирует ссылку на документ-вложение (RefTable - RefRecId - FileName).
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
stoneridgesoftware: Automated Data Entity Import Using DIXF in Dynamics AX Blog bot DAX Blogs 0 07.08.2017 20:19
stoneridgesoftware: DIXF / DIEF: Error occurred while saving the package Blog bot DAX Blogs 0 11.02.2017 01:11
ax2012 DIXF может импортировать из Oracle? lvan DAX: Функционал 1 02.08.2016 17:18
emeadaxsupport: DIXF - Importing Data - How to establish which rows you need to look at when you aren't able to import every row in your input file Blog bot DAX Blogs 0 08.10.2015 15:11
Сколько записей можно импортировать при помощи шаблонов Excel& Penguin DAX: Функционал 13 17.08.2005 13:36

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

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

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