gpt4 book ai didi

axapta - 为什么所有的 RecId 都以 5637144576 开头?

转载 作者:行者123 更新时间:2023-12-04 19:59:43 25 4
gpt4 key购买 nike

这是一个完全没有意义的问题......但我想知道答案:

为什么 Ax2012 中的所有 RecId(我认为都是从 v2.5 开始的??)都以 5637144576 开头?为什么不像 TempDB 表那样从 RecId 1 开始呢?这一定是旧版本的遗留问题。

我记得客户在旧版本中用完 RecId 的情况,据说可以通过使每个表的 RecId 唯一并将其更改为 64 位数据类型来解决。但是仍然有这个变化,它从一个特定的数字开始。

只是好奇...

最佳答案

这是一个纯粹推测性的答案......

5637144576 恰好是 0x150000000 不能存储在 32 位整数中。当 RecId 从 32 位增长到 64 位 (in AX 4.0) 时,这对于测试目的很重要。

此外,任何新的 RecId 都保证不会与 AX 3.0 中的旧 RecId 发生冲突。这对于升级过程很重要。

为什么不选择 0x100000000 或 4294967296?
因为在十进制中,这很难与 4294967196 和其他小数字区分开来。

为什么不选择 5000000000 小数呢?
因为我们programmers best calculate in hex !

另见 Are RecIds unique across Common tables in Dynamics AX 2012?

关于axapta - 为什么所有的 RecId 都以 5637144576 开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25547619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com