Есть ли способ отключить кэширование Grid в Dynamics AX? - PullRequest
0 голосов
/ 26 мая 2011

Предпочтительно то, что отключит эту бесполезную, надоедливую функцию во всем мире.


Обновление 1

По умолчанию Dynamics AX показывает только первые 20 строк сетки. Это ужасная особенность. Я не могу видеть, сколько данных в сетке с первого взгляда. Я не могу быстро прокрутить до нужных мне данных, потому что, как только вы достигнете 19, у него будет только «Перейти к последней записи», а затем он будет заменен только на последние 20 записей.

Или: Как сделать так, чтобы сетки отображали все их данные?

Эта функция работает, как задумано, это просто дерьмовая функция .


Обновление 2

Я добавил изображение, чтобы проиллюстрировать, о чем я говорю. Этот поиск показывает только первые 10 строк. Как только вы переместите полосу прокрутки вниз, все, что вы увидите, это Go to the last record. У меня нет возможности узнать, есть ли 20 вариантов или 2000! Это поведение одинаково и в обычных сетках, хотя я думаю, что они показывают 20 строк. enter image description here


Обновление 3

Наши гуру AX сообщили мне, что ему удалось отключить это кэширование, хотя для этого потребовались изменения на стороне SQL Server и возникли некоторые проблемы со стабильностью. Поскольку никто не смог дать ответ, я оставлю этот вопрос открытым.

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

AX (как и большинство систем) не извлекает все записи из таблицы в форму, потому что использует курсор SQL. Обычно он ограничивает количество записей, извлекаемых в первом раунде, до 20-50. Это обычно оптимальное поведение, поскольку количество записей заранее неизвестно.

И нет, его нельзя отключить.

Ресурсы: Лучшие советы ...

0 голосов
/ 24 июня 2011

Как уже говорилось, это «функция» (даже если она действительно раздражает), которую вы не захотите отключать из-за риска нанести вред вашему компьютеру / серверу SQL или в худшем случае повредить данные..

Могу ли я предложить, что если вам действительно нужно знать (и да, иногда важно знать заранее), сколько строк в таблице, вы пишете метод для подсчета полей и отображения его в форме.или на сетке по необходимости.

...