【问题标题】:Microsoft AX Dynamics Process Integration through Outbound Ports通过出站端口的 Microsoft AX Dynamics 流程集成
【发布时间】:2015-08-26 10:15:01
【问题描述】:

我想知道流程集成的步骤。

通过出站端口

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

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

【问题讨论】:

    标签: axapta dynamics-ax-2012-r2 aif


    【解决方案1】:

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

    请参阅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();
    }
    

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

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

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

    最后调用AIFoutboundProcessingService刷新文件:

    new AIFoutboundProcessingService().run();
    

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

    【讨论】:

    • 非常有帮助,非常感谢您,我按照您所说的做了,现在我们收到了 XML 格式的客户信息,但我们希望将其自动化(无需用户交互)。我们是 X++ 和 AX 动力学的新手,请您建议我们需要在哪里集成此代码? @我们期待您的重要建议。
    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多