Показать сообщение отдельно
Старый 02.07.2018, 23:05   #1  
kitty is offline
kitty
Участник
 
354 / 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