通过出站端口的 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 update
和 delete
方法中完成的。
删除要求您将 RecId
字段值存储在外部系统中以用于删除请求。以下不在此列。
对于已登录的 table 进行以下方法:
void syncRecord()
{
XXXRecordLog log;
log.RefTableId = this.TableId;
log.RefRecId = this.RecId;
log.insert();
}
然后在insert
和update
方法中调用this.syncRecord()
。
在查询出站服务时一定要加入你的table和日志table。这样只会导出更改的记录。
使用 AIF_SendCustomer
作为模板进行批处理作业以进行传输。
在同步(AifSendMode::Sync)传输记录后,删除日志记录(或将其标记为已传输)。
最后调用AIFoutboundProcessingService
刷新文件:
new AIFoutboundProcessingService().run();
尽量让事情变得简单。将更改的记录导出为逗号文件可能更简单!
我想知道流程整合的步骤。
通过出站端口
如果在 AX Dynamics 发生任何事件,我们只想知道 XML(流程集成)形式的事件。
示例:销售订单创建、客户创建、采购订单创建..
出站端口仅对异步通信有用。
参见 AX 2012 Export Data with Outbound ports 示例(使用文件系统)。
开始发送数据的步骤在AIF_SendCustomer
.
由于这不是轻量级操作,您可以考虑将需要集成的记录记录到自定义集成中table,然后进行批量处理。
这是在 insert
and/or update
和 delete
方法中完成的。
删除要求您将 RecId
字段值存储在外部系统中以用于删除请求。以下不在此列。
对于已登录的 table 进行以下方法:
void syncRecord()
{
XXXRecordLog log;
log.RefTableId = this.TableId;
log.RefRecId = this.RecId;
log.insert();
}
然后在insert
和update
方法中调用this.syncRecord()
。
在查询出站服务时一定要加入你的table和日志table。这样只会导出更改的记录。
使用 AIF_SendCustomer
作为模板进行批处理作业以进行传输。
在同步(AifSendMode::Sync)传输记录后,删除日志记录(或将其标记为已传输)。
最后调用AIFoutboundProcessingService
刷新文件:
new AIFoutboundProcessingService().run();
尽量让事情变得简单。将更改的记录导出为逗号文件可能更简单!