我觉得我可能会失去理智...但是如果你在AOT中搜索任何带有双冒号“::”的东西,它就会完全失败。我正试图通过Forms \ SysAotFind来解决这个问题,但我不想把我的车轮转过来,因为我的系统上可能只有一些东西。
要在AX 2009中重现,请选择Classes \ SalesTableType,按Ctrl + F并将“CustLedgerAccounts :: sumAccount”放入包含的文本框中,然后单击“立即查找”。您可以看到它显然位于Classes \ SalesTableType \ accountCust方法中。我已经尝试在对象中搜索基本枚举,但也没有运气。
答案 0 :(得分:7)
我注意到了相同的行为,但是使用反斜杠转义冒号会使搜索工作正常。
因此,在您的情况下,您需要搜索“CustLedgerAccounts \:\:sumAccount”。
答案 1 :(得分:5)
搜索在regular expressions函数定义的语法中使用match。 冒号是一个特殊的角色,因此需要通过反斜杠进行转义。
答案 2 :(得分:0)
对于那些搜索修复程序的人,您可以看到问题所在的位置,如果您想特别允许双冒号,只需调整它:
[c] \Classes\SysTreeNodeSearch\isNodeInRange #46
if (!match(containingText,source))
return false;