Cree una nueva columna Row () solo si no existeNecesito escribir la creación de una nueva columna con el número de fila solamente.
Como esto es parte de un complemento, es posible que esta columna ya exista o que la tabla tenga el mismo nombre de columna por casualidad.
Esta columna se puede ocultar al usuario, pero luego se utilizará para tablas de vinculación virtual.
¿Cuál sería el mejor enfoque? ¿Quizás agregar una propiedad para que esta columna sea única?
ScriptingRe: crear una nueva columna Row () solo si no existeAsí es como lo haría. Supone que si la columna ya existe, la columna debe eliminarse y colocarse una nueva en su lugar.
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;