Axapta 通过出站端口进行Microsoft AX Dynamics进程集成
我想知道流程集成步骤 通过出站端口 如果任何事件发生在AX Dynamics上,我们只想知道这些事件是以XML(流程集成)的形式出现的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字段值存储在用于删除
示例:销售订单创建、客户创建、采购订单创建 出站端口仅对异步通信有用 有关示例,请参见(使用文件系统) 启动发送数据的步骤在
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的新手,请您建议我们需要在何处集成此代码?@我们期待着您的重要建议。