Цитата:
Сообщение от
pitersky
Используйте display-методы лукапной таблицы в варианте sysTableLookup.addLookupMethod
При таком подходе в общем случае надо еще внимательно смотреть, какие именно поля основной таблицы используются display-методами для поиска в связанных таблицах, и добавлять эти поля основной таблицы в выборку через addLookupField()
Цитата:
Сообщение от
Art_Tanis
Основная таблица EmplTable надо вытянуть коде из DirtPartyTable поле Name
Поскольку именно для EmplTable задача подтягивать в lookup'ы имя в AX 2009 встречается повсеместно, а кроме того, людям свойственно пытаться искать сотрудника по известной им фамилии, то тут
- вариант с display-методом, видимо, не подойдет - по его значению нельзя фильтроваться в lookup'е;
- задачу, возможно, следует решать более радикально, а не точечно в каждом отдельном месте кода.
Более радикальные решения тут могут быть следующие:
- создать отдельную lookup-форму, где выводить поля из EmplTable и DirPartyTable, форму прописать в свойстве FormHelp для EDT EmplId. Это решает задачу вывода ФИО сотрудника и возможности поиска по ФИО во всех lookup'ах, но не упрощает фильтрацию из кода списка сотрудников в lookup'е, а таковая бывает нужна часто;
- создать View по EmplTable и DirPartyTable и специально обученный метод lookup'а по этому View, научив его необходимым способам фильтрации сотрудников, чтобы из различных мест кода было удобно вызывать lookup по подмножествам сотрудников.