4

我觉得我可能会失去理智......但如果你在 AOT 中搜索任何带有双冒号“::”的东西,它就会完全失败。我正在尝试通过 Forms\SysAotFind 来解决这个问题,但我不想为可能仅在我的系统上的东西旋转我的轮子。

要在 AX 2009 中重现,请选择 Classes\SalesTableType,按 Ctrl+F 并在包含的文本框中输入“CustLedgerAccounts::sumAccount”,然后单击立即查找。您可以看到这清楚地位于 Classes\SalesTableType\accountCust 方法中。我也尝试在对象中搜索基本枚举,但也没有运气。

4

3 回答 3

7

我注意到了同样的行为,但是用反斜杠转义冒号可以使搜索正常工作。

因此,在您的情况下,您需要搜索“CustLedgerAccounts\:\:sumAccount”。

于 2012-02-01T20:06:51.003 回答
5

搜索使用match函数定义的语法中的正则表达式。冒号是一个特殊字符,因此需要用反斜杠转义。

于 2012-02-01T22:33:44.960 回答
0

对于那些寻求修复的人,您可以在这里查看问题所在,如果您想专门允许双冒号,只需对其进行调整:

[c]    \Classes\SysTreeNodeSearch\isNodeInRange     #46

        if (!match(containingText,source))
            return false;
于 2012-03-06T15:56:21.730 回答