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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2003, 06:44   #1  
Andrew Besedin is offline
Andrew Besedin
Участник
 
119 / 15 (1) ++
Регистрация: 25.01.2002
Штатное расписание в Ax25SP4RU
Добрый день всем!
Форма для отображения штатного расписания – RHRMStaffList. Для отображения количества заполненных штатных единиц служит display-метод на одноименной таблице -staffListEmploy(). Так вот, вся проблема в том, что для каждой активной записи этот метод вызывается ПЯТЬ РАЗ ПОДРЯД. В этом легко убедиться, запустив профайлер. Да и визуально поле прорисовывается 5 раз – и это при каждой активации.
У меня вопрос: как разработчики умудрились так сделать? Я сколько не пробовал смоделировать / понять ситуацию – не получилось – display-методы, какие бы накрученные не были, вызываются один раз.

Хотелось бы, чтобы и в этом случае форма отрисовывалась побыстрее.

Спасибо,
Андрей Беседин

ЗЫ: Я уже покопался в самОм методе staffListEmploy(). Теперь поле "мигает" в 20 раз быстрее, чем в стандартной версии.
Старый 06.02.2003, 00:39   #2  
ppson is offline
ppson
Участник
Аватар для ppson
Ex AND Project
1C
 
2,102 / 114 (8) +++++
Регистрация: 25.06.2002
Адрес: SPb, Msk
Задай этот вопрос в Навижен, зачем они это сделали.
Я попросил, что бы это поле вообще удалили, потому что ШР у меня открылось ровно час, при этом листание тоже длилось час/страницу
__________________
Старый 07.02.2003, 12:21   #3  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Re: Штатное расписание в Ax25SP4RU
Цитата:
Изначально опубликовано Andrew Besedin
Так вот, вся проблема в том, что для каждой активной записи этот метод вызывается ПЯТЬ РАЗ ПОДРЯД. В этом легко убедиться, запустив профайлер. Да и визуально поле прорисовывается 5 раз – и это при каждой активации.
Это "специальные возможности", как в винде, для людей с замедленной реакцией, которые с одного раза не поймут.
Старый 08.02.2003, 11:04   #4  
ppson is offline
ppson
Участник
Аватар для ppson
Ex AND Project
1C
 
2,102 / 114 (8) +++++
Регистрация: 25.06.2002
Адрес: SPb, Msk
Talking Штатное расписание в Ax25SP4RU
Цитата:
Изначально опубликовано komar

Это "специальные возможности", как в винде, для людей с замедленной реакцией, которые с одного раза не поймут.
Наверно так настроены винды в отделе разработки одной известной фирме
__________________
Старый 08.02.2003, 21:43   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Просто с грязью смешали...
Повесил на этот метод кэширование - полегчает.
Старый 10.02.2003, 06:14   #6  
Andrew Besedin is offline
Andrew Besedin
Участник
 
119 / 15 (1) ++
Регистрация: 25.01.2002
2 EVGL

Читаем в книжке Creating Forms\ Designing Forms статья Using Display and Edit Methods

Tips
A display method is called each time the form is re-drawn and consequently a display method should never hold calculations more complex and time consuming than what corresponds to one direct lookup in the database.
A display (or an edit) method is not activated if it is on a hidden tab page

Так что гораздо лучше сделать кнопульку "Занято" на форме шт.расп. и считать эти Join'ы на здоровье :-) А из Grid'а убрать...
__________________
Успехов!
Андрей Беседин
Старый 24.07.2003, 10:06   #7  
DSV is offline
DSV
Участник
 
129 / 10 (1) +
Регистрация: 12.06.2003
Адрес: Novocybers
Цитата:
Изначально опубликовано EVGL
Так что гораздо лучше сделать кнопульку "Занято" на форме шт.расп. и считать эти Join'ы на здоровье :-) А из Grid'а убрать...
ХЕХ.
В 3.0 кто-то добрый для подсчета занятых ставок повесил фуллскан по EmplTable.
Почесали репу и для подсчета стали использовать только RPayHistory, where HRMStaffListId== Id той должности, по которой считаем количество.

Для 1600 человек усе стало отрисовываться просто быстро.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расчеты с персоналом: Структура, Штатное расписание rus_stas DAX: Функционал 6 21.12.2010 21:41
Штатное расписание ZhanR DAX: Функционал 3 27.09.2006 12:00
Штатное расписание. 2 одинаковых должности в одном подразделении. NJD DAX: Функционал 3 22.09.2006 14:34
Штатное расписание Moiseeva DAX: Функционал 13 15.06.2005 22:17
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:46.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.