2

我想知道流程集成步骤。

通过出站端口

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

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

4

1 回答 1

0

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

有关示例(使用文件系统),请参阅带有出站端口的 AX 2012 导出数据。

启动发送数据的步骤在AIF_SendCustomer.

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

这是在insertand/or updateand maybedelete方法中完成的。删除要求您将RecId字段值存储在外部系统中以用于删除请求。以下不涉及这一点。

对于记录表,请使用以下方法:

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

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

在对出站服务的查询中确保存在连接您的表和日志表。这种方式只导出更改的记录。

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

最后调用AIFoutboundProcessingService刷新文件:

new AIFoutboundProcessingService().run();

尽量保持简单。对更改的记录进行逗号文件导出可能更简单!

于 2015-08-26T11:01:29.363 回答