AX 2009/2012中的基本搜索/查找功能(Ctrl + F)无法正常运行...如何修复?

时间:2012-02-01 18:01:51

标签: axapta dynamics-ax-2009 x++ dynamics-ax-2012

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

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

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:5)

搜索在regular expressions函数定义的语法中使用match。 冒号是一个特殊的角色,因此需要通过反斜杠进行转义。

答案 2 :(得分:0)

对于那些搜索修复程序的人,您可以看到问题所在的位置,如果您想特别允许双冒号,只需调整它:

[c]    \Classes\SysTreeNodeSearch\isNodeInRange     #46

        if (!match(containingText,source))
            return false;