【发布时间】:2015-08-26 10:15:01
【问题描述】:
我想知道流程集成的步骤。
通过出站端口
如果任何事件发生在 AX Dynamics,我们只想知道 XML(流程集成)形式的事件。
示例:销售订单创建、客户创建、采购订单创建..
【问题讨论】:
标签: axapta dynamics-ax-2012-r2 aif
我想知道流程集成的步骤。
通过出站端口
如果任何事件发生在 AX Dynamics,我们只想知道 XML(流程集成)形式的事件。
示例:销售订单创建、客户创建、采购订单创建..
【问题讨论】:
标签: axapta dynamics-ax-2012-r2 aif
出站端口仅对异步通信有用。
请参阅AX 2012 Export Data with Outbound ports 获取示例(使用文件系统)。
发起发送数据的步骤在AIF_SendCustomer.
由于这不是轻量级的操作,您可以考虑将需要集成的记录记录在自定义集成表中,然后进行批量处理。
这是在insert 和/或update 或者delete 方法中完成的。
删除要求您将 RecId 字段值存储在外部系统中以用于删除请求。以下内容不涉及。
对于已记录的表,请使用以下方法:
void syncRecord()
{
XXXRecordLog log;
log.RefTableId = this.TableId;
log.RefRecId = this.RecId;
log.insert();
}
然后在insert 和update 方法中调用this.syncRecord()。
在对出站服务的查询中一定要存在连接你的表和日志表。这种方式只导出更改的记录。
使用AIF_SendCustomer 作为模板进行批处理作业以进行传输。
在记录的同步 (AifSendMode::Sync) 传输后,删除日志记录(或将它们标记为已传输)。
最后调用AIFoutboundProcessingService刷新文件:
new AIFoutboundProcessingService().run();
尽量保持简单。对更改的记录进行逗号文件导出可能更简单!
【讨论】: