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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.11.2009, 18:06   #22  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Вы лучше совету SRF следуйте. Все уже сделано до нас.
Старый 11.11.2009, 19:10   #23  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от 3oppo Посмотреть сообщение
Скорость работы является достаточно критичным параметром.
Принципиальный вопрос, от которого зависит в том числе и скорость работы. Как и когда определять поля участвующие в поиске?

Варанта ответа на этот вопрос два:
1) заранее жёстко прописать списки полей в коде
+ скорость
- маштабируемость

2) пользуясь системными классами, данамически в момент исполнения получать списки полей (рефлексия)
+ маштабируемость
? скорость работы под вопросом

Оба варианта реализуемы в Аксапте. Выбирать вам, но второй способ требует меньшего кодирования. Попробуйте протестируйте скорость, а может и понравится? Всё-таки при допустимых показателях производительности (пусть и не самых лучших), я бы остановился на маштабируемости.Может есть у кого данные о производительности процедуры поика полей входящих в индекс? Стоит ли вообще заморачиваться со скоростью?

P.S.: Ещё выбирать можно между жёстким select в коде и динамическим построением запроса. Преимущества и недостатки те же. Опять же не уверен в значимости затрат на построение Query, точнее здесь почти уверен в их незначительности.
Старый 11.11.2009, 20:04   #24  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Может есть у кого данные о производительности процедуры поика полей входящих в индекс? Стоит ли вообще заморачиваться со скоростью?
по одной таблице находит поля по индексу мгновенно
сужу по функции автоматического создания методов find и exist на таблице...
могу предположить что и для большого кол-ва таблиц производительность будет вменяемая.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 12.11.2009, 16:09   #25  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Задачу решил решать создание универсального find метода, который в зависимости от ИД таблицы, будет вызывать файнд, нужным образом (аналогично методу constract). Это убирает необходимость создавать методы, на таблицах.

Всем спасибо.

Последний раз редактировалось 3oppo; 12.11.2009 в 16:13.
Старый 13.11.2009, 16:10   #26  
erudit is offline
erudit
Участник
 
36 / 52 (2) ++++
Регистрация: 19.03.2003
Адрес: Украина
Как вариант, можно сделать query по common.TableId и добавить Range'и по ключевым полям, которые можно узнать с помощью - SysDictTable::getUniqueIndexFields(common.TableId)

А значения для Range'ей передавать в том же List'е как параметр функции.
За это сообщение автора поблагодарили: S.Kuskov (1).
Теги
common, find, exists

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
To find objects in AOT with particular properties Blog bot DAX Blogs 1 26.04.2008 07:33
Kashperuk Ivan: Hotkeys and Find vs Filter in Dynamics AX 2009 Blog bot DAX Blogs 2 11.03.2008 12:06
Inside Dynamics AX 4.0: Common Search Blog bot DAX Blogs 0 29.10.2007 10:50
daxmy: AOT Find function Blog bot DAX Blogs 0 17.08.2007 01:23
Dynamics AX Geek: cross-references & find Blog bot DAX Blogs 0 28.10.2006 16:40
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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