15.10.2013, 15:59 | #1 |
Участник
|
AX2012. Кеширование display method на ListPage. Как?
Добрый день, уважаемые участники форума!
Столкнулся с необходимостью вывода табличного display method на ListPage и, соответственно, его кешироанием. Получается, невозможно перекрыть/создать методы на источнике данных (чтобы вписать cacheAddMethod). Даже если попробовать через Interaction класс, или что-то вроде InteractionHelper, не получается: там нет возможности перекрыть метод active() и вывести значение в unbound control. При этом код табличного выводимого метода выполняется на сервере для каждой записи (закономерно и для обычных форм, как я понял). Возможность создания View с вычисляемыми полями мне не подошла. Соответственно приходиться либо тянуть значение из связанного (связанных) источников данных, либо пользоваться временной таблицей, либо добавлять поле в выводимую таблицу. Возможно ли, что AX сама кеширует эти методы, при работе с ListPage? Как можно это проверить?
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
15.10.2013, 16:04 | #2 |
Участник
|
попробуйте атрибут [SysClientCacheDataMethodAttribute(true)]
|
|
|
За это сообщение автора поблагодарили: trud (0), Кирен (0), plumbum (0). |
15.10.2013, 16:38 | #3 |
Участник
|
Спасибо! А как я смогу проверить, закешировались ли значения?
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
15.10.2013, 17:20 | #4 |
Участник
|
Например, включить трассировку операторов SQL и посмотреть, сколько раз дергаются запросы из соотв. метода.
|
|
15.10.2013, 18:37 | #5 |
Боец
|
На свойстве контрола дисплей метода появилось соответствующее свойство (не помню как называется). Если не вру, то по умолчанию это свойство стоит в Avto и кэширует автоматом.
кстати, edit методы в 2012 аксапте теперь также поддерживают кэширование. |
|
|
За это сообщение автора поблагодарили: plumbum (2). |
15.10.2013, 19:50 | #6 |
Участник
|
|
|
15.10.2013, 19:54 | #7 |
Участник
|
Цитата:
попробуйте атрибут [SysClientCacheDataMethodAttribute(true)]
Цитата:
Прочитал хелп к этому свойству - это то что надо: Цитата:
Specifies, whether the DataMethod is cached during the FormDataSource Init method call
Цитата:
Прошу занести в FAQ
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
27.03.2015, 15:24 | #8 |
Участник
|
Цитата:
То, что нужно, благодарю! |
|
Теги |
ax2012, cacheaddmethod, display method, listpage, атрибут |
|
|