通过出站端口的 Microsoft AX Dynamics 流程集成

Microsoft AX Dynamics Process Integration through Outbound Ports

我想知道流程整合的步骤。

通过出站端口

如果在 AX Dynamics 发生任何事件,我们只想知道 XML(流程集成)形式的事件。

示例:销售订单创建、客户创建、采购订单创建..

出站端口仅对异步通信有用。

参见 AX 2012 Export Data with Outbound ports 示例(使用文件系统)。

开始发送数据的步骤在AIF_SendCustomer.

由于这不是轻量级操作,您可以考虑将需要集成的记录记录到自定义集成中table,然后进行批量处理。

这是在 insert and/or updatedelete 方法中完成的。 删除要求您将 RecId 字段值存储在外部系统中以用于删除请求。以下不在此列。

对于已登录的 table 进行以下方法:

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

然后在insertupdate方法中调用this.syncRecord()

在查询出站服务时一定要加入你的table和日志table。这样只会导出更改的记录。

使用 AIF_SendCustomer 作为模板进行批处理作业以进行传输。 在同步(AifSendMode::Sync)传输记录后,删除日志记录(或将其标记为已传输)。

最后调用AIFoutboundProcessingService刷新文件:

new AIFoutboundProcessingService().run();

尽量让事情变得简单。将更改的记录导出为逗号文件可能更简单!