表=表与表。数据(表)

时间:2012-07-19 09:08:02

标签: dynamics-ax-2009 x++ axapta

以下两个陈述有什么区别?

newTable = orginalTable

newTable.data(originalTable)

我怀疑.data()方法有一个性能优势,因为它在标准AX中更常用。

1 个答案:

答案 0 :(得分:9)

试试这个:

newTable = originalTable;
info(strfmt('%1 %2', newTable.recId, originalTable.recId);

newTable.data(originalTable);
newTable.insert();
info(strfmt('%1 %2', newTable.recId, originalTable.recId);

您将看到第一个语句只创建另一个指向现有记录的指针。第二个创建现有记录的新副本。