【问题标题】:Open direct links to AX-objects or datasets from external application从外部应用程序打开到 AX 对象或数据集的直接链接
【发布时间】:2014-04-28 08:31:53
【问题描述】:

有没有办法直接从外部应用程序打开指定文档,例如“生产订单123”或表格,例如Ax2012中的“采购订单”?

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

有没有(可能包括)方法来实现这一点?

【问题讨论】:

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


    【解决方案1】:

    有!它使用 AX 的向下钻取功能,该功能使用 AxHLink.exe 来处理传递给 Classes\SysStartupCmd 函数的动态:// URL。如果您想直接启动 AX 客户端可执行文件,也可以在那里创建一些自定义代码。

    我之前问过的问题应该有很多有用的信息:

    What handles dynamics:// URLs?

    更多可以找到:http://technet.microsoft.com/en-us/library/aa834337.aspx

    编辑: 听起来您很困惑,或者帖子不够清晰。我认为您有 3 个基本选项。

    1. Dynamics:// URL 由 AxHLink.exe 处理,它们似乎只处理 drilldownviewalertviewalertrule。因此,如果您想使用 Dynamics:// URL,则需要以某种方式劫持它们。在另一个堆栈帖子中,有一个 Jan 的 Pastbin。
    2. 创建自定义 URI 处理程序和事件轮询器(大量工作)参见 http://axcoder.blogspot.dk/2010/10/how-to-open-form-in-running-ax-from.html
    3. 扩展SysStartupCmd,然后不使用Dynamics:// URL,只需直接调用Ax32.exe -startupCmd,即可将参数传递给您的自定义类。

    【讨论】:

    • 我阅读了您所有链接的文章以及那里链接的文章,但我没有在 AX 中触发事件。我添加了 URL 协议,使用您在帖子中提到的一些链接进行了测试,并在特定类中设置了一个断点 - 在没有命中这个断点的时候。你有什么提示吗?
    • 我更新了我原来的帖子,因为这条评论太小了。
    • 嗯,所描述的方法是正确的,现在可以使用了。但是:您必须通过 AX32.exe 打开 AX。如果您通过 axc-File 打开 AX,则事件不起作用(至少在我的测试中)。我将您的答案标记为正确的 - 也许您可以添加这个小而重要的方面!
    • 啊,你仍然可以打开 AXC 文件,但是你打开 AX32.exe 并传递 AXC 文件和参数。
    • 是的,我相信。您只需创建一个类似于c:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Ax32.exe "c:\MyAxc.axc" -startupCmd=[...] 的快捷方式。我不记得确切的语法,但如果你玩弄它,你应该能够弄清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 2014-09-02
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多