Базовая функция поиска / поиска (Ctrl + F) в AX 2009/2012 не работает должным образом ... как это исправить? - PullRequest
4 голосов
/ 01 февраля 2012

Я чувствую, что, возможно, схожу с ума ... но если вы ищете AOT что-нибудь с двойными двоеточиями "::", он полностью потерпит неудачу. Я пытаюсь пройтись по Forms \ SysAotFind, чтобы выяснить это, но я не хотел крутить колёса ради чего-то, что могло бы быть только в моей системе.

Чтобы воспроизвести в AX 2009, выберите Classes \ SalesTableType, нажмите Ctrl + F и поместите «CustLedgerAccounts :: sumAccount» в содержащее текстовое поле и нажмите «найти сейчас». Вы можете видеть, что это явно находится в методе Classes \ SalesTableType \ accountCust. Я тоже попытался найти базовые перечисления внутри объектов.

Ответы [ 3 ]

7 голосов
/ 02 февраля 2012

Я заметил такое же поведение, но экранирование двоеточий с обратной косой чертой делает поиск корректным.

Так что в вашем случае вам нужно будет искать "CustLedgerAccounts \: \: sumAccount".

5 голосов
/ 02 февраля 2012

В поиске используются регулярные выражения в синтаксисе, определенном функцией match .Двоеточие - это специальный символ, поэтому его необходимо экранировать обратной косой чертой.

0 голосов
/ 06 марта 2012

Для тех, кто ищет исправление, вы можете увидеть, в чем здесь проблема, и просто настроить ее, если хотите разрешить специально для двойных двоеточий:

[c]    \Classes\SysTreeNodeSearch\isNodeInRange     #46

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