Axapta 通过出站端口进行Microsoft AX Dynamics进程集成

Axapta 通过出站端口进行Microsoft AX Dynamics进程集成,axapta,dynamics-ax-2012-r2,aif,Axapta,Dynamics Ax 2012 R2,Aif,我想知道流程集成步骤 通过出站端口 如果任何事件发生在AX Dynamics上,我们只想知道这些事件是以XML(流程集成)的形式出现的 示例:销售订单创建、客户创建、采购订单创建 出站端口仅对异步通信有用 有关示例,请参见(使用文件系统) 启动发送数据的步骤在AIF\u SendCustomer中 由于这不是轻量级操作,您可以考虑在自定义集成表中记录需要集成的记录,然后按批处理进行处理。 这可以通过insert和/或update和delete方法完成。 删除要求您将RecId字段值存储在用于删除

我想知道流程集成步骤

通过出站端口

如果任何事件发生在AX Dynamics上,我们只想知道这些事件是以XML(流程集成)的形式出现的


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

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

有关示例,请参见(使用文件系统)

启动发送数据的步骤在
AIF\u SendCustomer

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

insert
和/或
update
delete
方法完成。 删除要求您将
RecId
字段值存储在用于删除请求的外部系统中。以下内容不包括这一点

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

void syncRecord()
{
    XXXRecordLog log;
    log.RefTableId = this.TableId;
    log.RefRecId = this.RecId;
    log.insert();
}
然后在
insert
update
方法中调用
this.syncRecord()

在对出站服务的查询中,确保存在联接表和日志表的连接。这样,只导出已更改的记录

使用
AIF\u SendCustomer
作为模板进行批量作业以进行传输。 同步(AifSendMode::Sync)传输记录后,删除日志记录(或将其标记为已传输)

最后调用
AIFoutboundProcessingService
刷新文件:

new AIFoutboundProcessingService().run();

尽量使事情简单。对更改的记录进行逗号文件导出可能更简单

非常有帮助,非常感谢您,我按照您所说的做了,现在我们已经收到了XML形式的客户信息,但我们希望自动化它(无需用户交互)。我们是X++和AX dynamics的新手,请您建议我们需要在何处集成此代码?@我们期待着您的重要建议。