gpt4 book ai didi

axapta - RecId 在 Dynamics AX 2012 中的通用表中是否唯一?

转载 作者:行者123 更新时间:2023-12-01 16:28:06 26 4
gpt4 key购买 nike

RecId 在 AX 2012 中的 Common 表中是否唯一?我读到这与版本相关,但我没有找到 AX 2012 的任何相关信息。

如果不是,这是否会破坏 AX 中表的多态设计(所有 AX 表均从 Common 扩展而来)?并且 Common 声明 RecId...

最佳答案

当 Microsoft Dynamics AX 将记录插入 SQL 表时,a unique RecId is assigned对于每条记录,无论每条记录与哪家公司相关联。该字段长度为 64 位,并且每个表都是唯一的。

在 Axapta 3.0 及更低版本中,每个公司帐户的 RecId 都是唯一的,长度为 32 位。因此,一家公司的记录不得超过 40 亿条,因为 RecId 可能为负。

多态设计?我不确定您在这种情况下的意思,但是给定一个 RecId,您不知道它属于哪个表,并且您需要该信息才能查找记录:

public Common findRecord(TableId _tableId, RecId _recId) 
{
Common record = new DictTable(_tableId).makeRecord();
select record where record.RecId == _recId;
return record;
}

在 SQL 中,没有表称为 Common。这是一个AX概念,你可以认为它是一个只包含方法的接口(interface)。

关于axapta - RecId 在 Dynamics AX 2012 中的通用表中是否唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899445/

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