gpt4 book ai didi

startup - 什么处理动态 ://URLs?

转载 作者:行者123 更新时间:2023-12-04 17:00:46 25 4
gpt4 key购买 nike

我正在尝试创建自己的自定义钻取功能,其中 URL dynamics://0?myfunction_123456 将启动我自己的代码。

C\SysStartupCmd\construct 中,这个基本代码:

    case 'viewalert':
sysStartupCmd = new SysStartUpCmdViewAlert(s,parm);
break;
case 'drilldown':
sysStartupCmd = new SysStartUpCmdDrillDown(s,parm);
break;
case 'viewalertrule':
sysStartupCmd = new SysStartUpCmdViewAlertRule(s,parm);
break;

我已经测试过,这些都被这些 URL 触发了:
  • 动态://0/?DrillDown_382576
  • 动态://0/?ViewAlert_382576
  • 动态://0/?ViewAlertRule_382576

  • 但是,如果我添加自己的案例,让所有其他代码保持不变,则无法触发 URL:
        case 'myFunction':
    sysStartupCmd = new SysStartUpCmdDrillDown(s,parm);
    break;

    我已经对整个系统进行了挖掘,但无法弄清楚是什么原因导致 dynamics:// URL 仅在这三种情况下触发。是否有注册表项之类的?我发现 C\EventDrillDownPoller 似乎创建了一个 PipeServer 来处理传入的内容?

    最佳答案

    当然,每次输入 stackoverflow 问题时我都会自己找出答案,但我认为这些信息非常有用。

    这个堆栈问题led me to find out that C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\AxHLink.exe %1处理 Dynamics://URL。

    这让我想到了 Microsoft's community forums其他人也面临着与我类似的问题。

    所以解决方案是:

  • 使用 C# 或其他一些语言创建自定义 URI 处理程序以与 AX ( Similar to this )
  • 通信
  • Hi-jack 3 中的一个使用一些自定义的 X++ 代码处理了现有案例,以尝试将其 fork 。也许通过更改 URL 中的钻取目标并以这种方式处理,或者在字符串中附加一些特殊字符。
  • 调用 "c:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Ax32.exe" -startupcmd=myfunction_myParams并使其成为可点击的链接。
  • 关于startup - 什么处理动态 ://URLs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315422/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com