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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.11.2018, 15:14   #1  
Pokersky09 is offline
Pokersky09
Участник
 
43 / 60 (3) ++++
Регистрация: 15.11.2012
Адрес: Turkey
Lightbulb D365 Invent On Hand -> Исполнение Query при открытии формы. Готовый Extension
Стандартная реализация позволяет открывать форму быстрее, за счет отключения исполнения Query на старта.
Данный Extension принудительно исполняет Query на старте.

Зачастую базы не настолько большие (особенно при запусках проектов), и данная модифа позволяет сократить время, убрав этап ручного исполнения Query.

Я не чекинил это изменение на Test/Live, просто добавил для себя, так как здорово экономит время при обилии обращений к этой форме , особенно если учесть, что после каждого ребилда connection страницы падает.

P.s. заплатка скорее для DEV среды, с затрагиванием самого минимума дабы лишнее не ломать.

X++:
[ExtensionOf(formStr(InventOnhandItem))]
final class InventOnHandItemForm_Extension
{
    public void run()
    {
        next run();

        if(!isQueryExecuted)
        {
            FormDataSource  inventSum_DS = this.dataSource(formDataSourceStr(InventOnhandItem, InventSum));
            if(inventSum_DS)
            {
                inventSum_DS.executeQuery();
            }
        }
    }

}
The standard D365 allows you to open the form faster by turning off the execution of the Query at the start.
This Extension executes Query at the start.
Often the DB is not so large (especially when running projects), and this modification reduces time by removing the stage of manual click "Apply" at the form.
I did not check in this change to Test / Live, I just added it for my own DEV system, since it saves a lot of time of calls to this form.
P.s. The modification is more likely for the DEV environment, with the minimum affected so as not to break the standard logic.

Последний раз редактировалось Pokersky09; 27.11.2018 в 15:26. Причина: Added En translation
За это сообщение автора поблагодарили: trud (2).
Теги
d365, executequery, extension methods, extrension, inventonhanditemform, inventsum

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Find your changes and code fragments inside of extension project in D365 Blog bot DAX Blogs 0 25.07.2018 05:05
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
Подставлять "ранее использованный запрос" при открытии формы Plushy DAX: Функционал 4 16.01.2006 16:23
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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