AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.07.2011, 10:15   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Lookup клиентов
подскажите где спрятан код лукапа для кода клиента:

1) группа полей таблицы автолукапа пуста.
2) тип dанных CustAccount не имеет ассоциаций с каими либо лукапом.

Любое поле с этим типом вызвает одинковый лукап. Есть релатион к таблице.
Только как формируется имменно тот порядок полей?
__________________
The Variable men power.
Старый 14.07.2011, 10:51   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Может вызываться из метода lookupCustomer таблицы CustTable, в котором подключается форма CustTableLookUp.
__________________
С уважением, Александр.
Старый 14.07.2011, 10:57   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вопрос по DAX3? Потому как в 2009-м AutoLookup заполнено

А вообще - TitleField1(2) таблицы и первые поля активных индексов выбирает
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Varmen (1), samolalex (2).
Старый 14.07.2011, 11:01   #4  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
эта форма CustTableLookUp содержит только два статичных поля. Она не вызвыется, я уже ставил вчера ночью на ней брекпойнты.
Запустите ее из ЕДТ она совсем другая.

АХ 4 СП2
__________________
The Variable men power.
Старый 14.07.2011, 11:09   #5  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
Сообщение от AndyD Посмотреть сообщение
А вообще - TitleField1(2) таблицы и первые поля активных индексов выбирает
Проверил, так и есть. Спасибо.
__________________
С уважением, Александр.
Старый 14.07.2011, 11:17   #6  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Спасибо, интересно релизовано. А оно где то за пределами просмтриваемого кода размещено, этот алгортим?
__________________
The Variable men power.

Последний раз редактировалось Varmen; 14.07.2011 в 11:19.
Старый 14.07.2011, 11:42   #7  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Как я узнал, lookup формируется на основе следующей приоритетности:
1) если заполена табличная группа AutoLookup, то подтягиваются поля из нее;
2) если же она пустая, то используются индексы и title-поля таблицы.

Цитата:
А оно где то за пределами просмтриваемого кода размещено, этот алгортим?
Скорее всего, это определено в ядре Аксапты.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 14.07.2011 в 11:43. Причина: upd
Старый 14.07.2011, 12:03   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от samolalex Посмотреть сообщение
Как я узнал, lookup формируется на основе следующей приоритетности:
1) если заполена табличная группа AutoLookup, то подтягиваются поля из нее;
2) если же она пустая, то используются индексы и title-поля таблицы.
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Алгоритм выбора полей (примерный; возможны уточнения):
1. Добавляется поле, по которому происходит подбор (внешний ключ).
2.1. Если есть группа AutoLookup, добавляются поля из этой группы (кроме поля, по которому происходит подбор, так как оно уже было добавлено).
2.2. Если группы AutoLookup нет, тогда:
2.2.1. Добавляются поля TitleField1 и TitleField2 (если они еще не были добавлены в 1).
2.2.2. Добавляется по одному (первому) полю из каждого активного (Enabled = Yes) индекса (AllowDuplicates никак не влияет на логику), если оно еще не было добавлено в 1 или 2.2.1. Если поле уже было добавлено, то индекс игнорируется (второе поле из индекса в lookup не попадает).
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Если первым полем в индексе идет поле, по которому осуществляется связь, то вместо него используется второе поле индекса с теми же ограничениями.
.
За это сообщение автора поблагодарили: alex55 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
На форме один lookup для Клиентов и Поставщиков tolstjak DAX: Программирование 10 17.03.2010 16:20
Kashperuk Ivan: Lookup form returning more than one value Blog bot DAX Blogs 0 29.01.2010 18:05
palleagermark: Use keyboard lookup in Product Builder enumerated fields Blog bot DAX Blogs 0 18.08.2009 23:06
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:43.