Показать сообщение отдельно
Старый 22.04.2011, 14:09   #1  
Sergikrus is offline
Sergikrus
Участник
 
82 / 15 (1) ++
Регистрация: 26.09.2008
Адрес: Tyumen
! AIF - AifFileSystemAdapter (импорт)
Здравствуйте!

Не могу решить проблемку. Нужно для обкатки AIF, импортировать номенклатуру из AX 2009 №1 в AX 2009 №2, соответственно с помощью AIF.

Номенклатура из AX 2009 №1 выгружается, тут проблем нет.

Теперь хочу импортировать эту номенклатуру в AX 2009 №2:
1. Создал "Локальную конечную точку"
2. Настроил "Адаптер транспортировки"
3. Создал "Канал" с направление "Входящий", указал путь к выгруженной номенклатуре из AX 2009 №1
4. Активировал "Службу AIF" InventItemService
5. Создал "Конечную точку" -> Политика действий: InventItemService.create (все поля, при выгрузке тоже все поля).
6. Выполняю Job:


X++:
static void AifInboundProcessing(Args _args)
{
    AifInboundProcessingService inbound = new AifInboundProcessingService();
    AifGatewayReceiveService send = new AifGatewayReceiveService();
    ;
    
    send.run();
    inbound.run();
}
Результат:
Файл выгруженный из AX 2009 №1 удаляется(по логике так и должно быть), но номенклатура не создаётся.
Перехожу на форму "Основное -> Периодические операции -> AIF -> Исключения", вижу ошибку: Локальная конечная точка DIT не существует.

DIT, это "Конечная точка" в AX 2009 №1. Не долго думая, я пересоздал конечную точку в AX 2009 №2 и обозвал её именно DIT , конечно же я не рассчитывал что это поможет.

Подскажите, пожалуйста, как справиться с этой ошибкой, что от меня требует система, почему ей нужна именно эта конечная точка?

За ранее спасибо.