0

最好是全局禁用这个无用的、烦人的功能。


更新 1

默认情况下,Dynamics AX 仅显示网格的前 20 行。这是一个可怕的功能。我一目了然地看不到网格中有多少数据。我无法快速滚动到我想要的数据,因为一旦超过 19,它只有“转到最后一条记录”,然后只更改为最后20 条记录。

或者:我怎样才能让网格只显示它们的所有数据?

此功能按设计工作,它只是一个垃圾功能


更新 2

我添加了一张图片来说明我在说什么。此查找仅显示前 10 行。将滚动条移到底部后,您看到的只是Go to the last record. 我不知道有 20 种选择还是 2000 种!这种行为在普通网格中也是一样的,尽管我认为它们显示了 20 行。 在此处输入图像描述


更新 3

我们公司的 AX 大师告诉我,他确实设法禁用了这种缓存,尽管它需要在 SQL Server 端进行更改并引入了几个稳定性问题。由于没有人能够提供答案,我将保留这个问题。

4

2 回答 2

2

AX(与大多数系统一样)不会从表中获取所有记录到表单,因为它使用 SQL 游标。它通常会将第一轮中获取的记录数限制在 20 到 50 之间。这通常是最佳行为,因为事先不知道记录数。

不,它不能被禁用。

资源:重要提示...

于 2011-06-02T11:43:04.097 回答
0

如前所述,这是一个您不想关闭的“功能”(即使它真的很烦人),因为有可能会破坏您自己的机器/SQL 服务器,或者在最坏的情况下会损坏数据。

我是否可以建议,如果您真的需要知道(是的,有时预先知道是至关重要的)表中有多少行,您可以编写一个方法来计算字段并根据需要在表单或网格上显示它。

于 2011-06-24T13:36:17.307 回答