02.07.2018, 23:05 | #1 |
Участник
|
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 |
Злыдни
|
Добрый день.
Импортировать картинки с помощью DIXF не пробовал, но, мне кажется, проблема в том, что при импорте данных используется промежуточная таблица в AX. Если посмотреть способ работы с изображениями в EcoResProductImage, то там есть ссылка на файл и формат изображения, плюс усеченный Bitmap. Я рекомендую пойти по такому же пути. Т.е. в структуру данных добавляем поле с типом FileName, а в классе-обработчике данных из промежуточной таблицы в AX пишем метод, который либо "вставляет" картинку непосредственно в таблицу AX, либо генерирует ссылку на документ-вложение (RefTable - RefRecId - FileName).
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
|
|