6
下面兩條語句有什麼區別?Table = Table vs Table.Data(Table)
newTable = orginalTable
或
newTable.data(originalTable)
我懷疑有性能優勢的。數據()方法,因爲它在標準AX更常用。
下面兩條語句有什麼區別?Table = Table vs Table.Data(Table)
newTable = orginalTable
或
newTable.data(originalTable)
我懷疑有性能優勢的。數據()方法,因爲它在標準AX更常用。
試試這個:
newTable = originalTable;
info(strfmt('%1 %2', newTable.recId, originalTable.recId);
newTable.data(originalTable);
newTable.insert();
info(strfmt('%1 %2', newTable.recId, originalTable.recId);
你會看到,第一條語句只是創建另一個指向現有的記錄。第二個創建現有記錄的新副本。
+1。我會補充一點,如果你不想將系統字段從一個記錄複製到另一個記錄,而是隻有具有功能含義的字段(即可以在AOT中看到的字段),則使用buf2buf()而不是data()。 – Max 2012-07-19 13:18:54
啊好吧,請問爲什麼它不叫明顯的.copy() – AnthonyBlake 2012-07-19 14:38:51