Erstellen Sie nur dann eine neue Row()-Spalte, wenn sie nicht vorhanden istIch muss die Erstellung einer neuen Spalte nur mit der Zeilennummer skripten.
Da dies Teil eines Add-Ins ist, kann diese Spalte bereits vorhanden sein oder die Tabelle kann zufällig denselben Spaltennamen haben.
Diese Spalte kann für den Benutzer ausgeblendet werden, wird aber später für virtuelle Verknüpfungstabellen verwendet.
Was wäre der beste Ansatz? Vielleicht, um eine Eigenschaft hinzuzufügen, um diese Spalte eindeutig zu machen?
SkripterstellungBetreff: Erstellen Sie eine neue Row()-Spalte nur, wenn sie nicht existiertHier ist, wie ich es tun würde.Wenn die Spalte bereits vorhanden ist, wird davon ausgegangen, dass die Spalte gelöscht und eine neue an ihrer Stelle eingefügt werden muss.
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;