2012-07-19 67 views

回答

9

試試這個:

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

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

你會看到,第一條語句只是創建另一個指向現有的記錄。第二個創建現有記錄的新副本。

+8

+1。我會補充一點,如果你不想將系統字段從一個記錄複製到另一個記錄,而是隻有具有功能含義的字段(即可以在AOT中看到的字段),則使用buf2buf()而不是data()。 – Max 2012-07-19 13:18:54

+1

啊好吧,請問爲什麼它不叫明顯的.copy() – AnthonyBlake 2012-07-19 14:38:51