我目前正在尝试设置一个 PHP 脚本来与 Dynamics AX 2012 通信并更新工作流(即批准和拒绝),在阅读了这篇文章后,我相信它可以使用业务连接器来实现 - 但是我也阅读了很多建议不要将 Business Connector 与 AX 2012 一起使用的文章,因此我希望尽可能避免这样做。
我的问题是:如何在不使用业务连接器的情况下使用 PHP(或我可以通过 PHP 调用的任何其他语言)与 AX 2012 通信以批准/拒绝或以其他方式更新现有工作流?
提前致谢。
我目前正在尝试设置一个 PHP 脚本来与 Dynamics AX 2012 通信并更新工作流(即批准和拒绝),在阅读了这篇文章后,我相信它可以使用业务连接器来实现 - 但是我也阅读了很多建议不要将 Business Connector 与 AX 2012 一起使用的文章,因此我希望尽可能避免这样做。
我的问题是:如何在不使用业务连接器的情况下使用 PHP(或我可以通过 PHP 调用的任何其他语言)与 AX 2012 通信以批准/拒绝或以其他方式更新现有工作流?
提前致谢。
您应该使用 AIF(应用程序集成框架)。
然后,您可以通过 SOAP(Web 服务)调用 AX AIF 服务。使用HTTP
适配器而不是默认值NetTcp
(或将其配置为使用BasicHttp
)。
有关配置 HTTP 适配器的说明,请参阅https://technet.microsoft.com/en-us/library/hh496418.aspx。
对于工作流操作,AIF 服务已创建 ( \Services\SysWorkflowApprovalService
)。
更好的方法是将您的 PHP 应用程序连接到 WCF 服务,然后轻松将该 WCF 服务集成到 AIF 中,然后将 AIF 调用到 Dynamics AX,我认为这是最好的方法。