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