僅在列不存在時才建立新的 Row() 列我需要編寫僅包含行號的新列的建立腳本。
由於這是加載項的一部分,因此該列可能已經存在,或者表可能偶然具有相同的列名稱。
該列可以對使用者隱藏,但稍後將用於虛擬連結表。
最好的方法是什麼? 也許要添加一個屬性來使該列獨一無二?
品質和工藝工程回覆:僅在不存在時建立新的 Row() 列我將這樣做。它假設如果該列已經存在,則需要刪除該列並在其位置放置一個新列。
names default to here(1);
dt=current data table();
if( try(column(dt,"_%_Row_%_") << get name, "" ) == "_%_Row_%_",
dt << delete column (:name("_%_Row_%_"))
);
dt << new column( "_%_Row_%_", formula( Row() ));
dt:Name("_%_Row_%_") << delete formula << hide;