Интеграция процессов Microsoft AX Dynamics через исходящие порты

Я хотел бы знать шаги по интеграции процессов.

Через исходящие порты

Если какое-либо событие происходит в AX Dynamics, мы просто хотим знать, что события в форме XML (интеграция процессов).

Пример: Создание заказа на продажу, Создание клиента, Создание заказа на покупку..


person Mani Challa    schedule 26.08.2015    source источник


Ответы (1)


Исходящие порты полезны только для асинхронной связи.

См. Экспорт данных AX 2012. с исходящими портами для примера (используя файловую систему).

Шаги для инициации отправки данных находятся в файле AIF_SendCustomer.

Поскольку это нелегкая операция, вы можете рассмотреть возможность регистрации записей, которые необходимо интегрировать, в настраиваемую таблицу интеграции, а затем выполнить пакетную обработку.

Это делается в методе insert и/или update и, возможно, delete. Для удаления требуется, чтобы вы сохранили значение поля RecId во внешней системе, которое будет использоваться для запросов на удаление. Следующее не распространяется на это.

Для зарегистрированной таблицы выполните следующий метод:

void syncRecord()
{
    XXXRecordLog log;
    log.RefTableId = this.TableId;
    log.RefRecId = this.RecId;
    log.insert();
}

Затем вызовите this.syncRecord() в методах insert и update.

В запросе к исходящей службе убедитесь, что существует объединение вашей таблицы и таблицы журнала. Таким образом экспортируются только измененные записи.

Создайте пакетное задание для передачи, используя AIF_SendCustomer в качестве шаблона. После синхронной (AifSendMode::Sync) передачи записей удалите записи журнала (или отметьте их как переданные).

Наконец, вызовите AIFoutboundProcessingService, чтобы очистить файл:

new AIFoutboundProcessingService().run();

Старайтесь, чтобы все было просто. Возможно, было бы проще сделать экспорт измененных записей в файл с запятыми!

person Jan B. Kjeldsen    schedule 26.08.2015
comment
Очень полезно и большое спасибо, я сделал то, что вы сказали, теперь мы получили информацию о клиентах в форме XML, но мы хотели бы автоматизировать ее (без взаимодействия с пользователем). мы новичок в динамике X++ и AX, не могли бы вы предложить нам, где нам нужно интегрировать этот код? @ мы с нетерпением ждем вашего жизненно важного предложения. - person Mani Challa; 26.08.2015