Axapta 从外部应用程序打开到AX对象或数据集的直接链接

Axapta 从外部应用程序打开到AX对象或数据集的直接链接,axapta,dynamics-ax-2012,dynamics-ax-2012-r2,Axapta,Dynamics Ax 2012,Dynamics Ax 2012 R2,是否有一种方法可以直接从外部应用程序打开Ax2012中的指定文档(如“生产订单123”或表单(如“采购订单”) 详细地说,我正在寻找类似的东西,但这不适用于大于2009的版本 有什么(可能包括)方法可以实现这一点吗?有!它使用的是AX的向下搜索功能,该功能使用AxHLink.exe处理传递给Classes\SysStartupCmd函数的dynamics://URL。如果希望直接启动AX客户端可执行文件,还可以在此处创建一些自定义代码 我刚才问的问题应该有很多有用的信息: 我们还可以找到更多信

是否有一种方法可以直接从外部应用程序打开Ax2012中的指定文档(如“生产订单123”或表单(如“采购订单”)

详细地说,我正在寻找类似的东西,但这不适用于大于2009的版本


有什么(可能包括)方法可以实现这一点吗?

有!它使用的是AX的向下搜索功能,该功能使用AxHLink.exe处理传递给Classes\SysStartupCmd函数的dynamics://URL。如果希望直接启动AX客户端可执行文件,还可以在此处创建一些自定义代码

我刚才问的问题应该有很多有用的信息:

我们还可以找到更多信息:

编辑: 听起来你很困惑,或者帖子不够清晰。我认为你有三个基本的选择

  • Dynamics://URL由AxHLink.exe处理,它们似乎只处理
    向下钻取
    查看警报
    查看警报规则
    。因此,如果您想使用Dynamics://URL,您需要以某种方式将它们连接起来。在另一个栈柱上有一个简的pastbin
  • 创建自定义URI处理程序和事件轮询器(大量工作)请参阅
  • 扩展
    SysStartupCmd
    ,然后不使用
    Dynamics://
    URL,只需直接调用
    Ax32.exe-startupCmd
    ,即可将参数传递给自定义类

  • 我读了你所有的链接文章,也读了那里链接的文章,但我没有在AX中触发事件。我添加了URL协议,使用您在文章中提到的一些链接进行了测试,并在特定的类中设置了一个断点,而不是在命中该断点的时候。你有什么提示吗?我更新了我原来的帖子,因为这个评论太小了。嗯,所描述的方法是正确的,现在可以使用了。但是:您必须通过AX32.exe打开AX。如果通过axc文件打开AX,则事件不起作用(至少在我的测试中是这样)。我认为你的答案是正确的——也许你可以加上这一点,但很重要!啊,你仍然可以打开AXC文件,但是你可以打开AX32.exe并传递AXC文件和参数。是的,我相信。您只需创建一个类似于
    c:\ProgramFiles(x86)\Microsoft Dynamics AX\50\Client\Bin\Ax32.exe“c:\MyAxc.axc”-startupCmd=[…]
    的快捷方式。我记不起确切的语法,但是如果你仔细研究一下,你应该能够弄清楚它。