Créer une nouvelle colonne Row() uniquement si elle n'existe pasJ'ai besoin de scripter la création d'une nouvelle colonne avec le numéro de ligne uniquement.
Comme cela fait partie d'un complément, cette colonne peut déjà exister ou la table peut avoir le même nom de colonne par hasard.
Cette colonne peut être masquée pour l'utilisateur mais sera utilisée ultérieurement pour les tables de liaison virtuelles.
Quelle serait la meilleure approche ? Peut-être ajouter une propriété pour rendre cette colonne unique ?
ScriptRe : Créer une nouvelle colonne Row() uniquement si elle n'existe pasVoici comment je procéderais.Il fait l'hypothèse si la colonne existe déjà, que la colonne doit être supprimée et une nouvelle mise à sa place.
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;