2012-02-01 5 views
4

Я чувствую, что, может быть, я схожу с ума ... но если вы ищете AOT для чего-нибудь с двойными двоеточиями «::», он терпит неудачу полностью. Я пытаюсь пройти через Forms \ SysAotFind, чтобы понять это, но я не хотел, чтобы мои колеса были связкой для чего-то, что может быть только в моей системе.Базовая функция поиска/поиска (Ctrl + F) в AX 2009/2012 не работает должным образом ... как исправить?

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

+1

Ничего себе, я заметил то же самое и всегда работал вокруг него. Отличный вопрос. Возможно, измените формулировку «функциональность поиска» на «найти ... функциональность», чтобы помочь людям в будущем, я подозреваю, что это вызвало множество проблем людей! – AnthonyBlake

ответ

7

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

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

+0

Aha! Благодаря! Я всегда думал, что это просто не сработало ...! – AnthonyBlake

5

Поиск использует regular expressions в синтаксисе, определяемом функцией match. Colon - это особый символ, поэтому ему нужно сбежать с обратной косой чертой.

0

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

[c] \Classes\SysTreeNodeSearch\isNodeInRange  #46 

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