以下两个陈述有什么区别?
newTable = orginalTable
或
newTable.data(originalTable)
我怀疑.data()方法有一个性能优势,因为它在标准AX中更常用。
答案 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);
您将看到第一个语句只创建另一个指向现有记录的指针。第二个创建现有记录的新副本。