27.11.2018, 15:14 | #1 |
Участник
|
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(); } } } } 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 |
|
|