Aggiungere un tag a una colonna (senza rimuovere i tag esistenti)Normalmente, quando utilizzo i tag, voglio semplicemente aggiungerli a una colonna. Aggiungerne uno in questo modo, tuttavia...
dtTag:my_column << Set Property( Tags, {"New Tag"} );
... sovrascriverà tutti i tag esistenti che la colonna ha già. Esiste un modo semplice per aggiungere un tag in JSL senza rimuovere quelli esistenti? Potrei prima ottenere i tag della colonna e poi modificare l'elenco dei tag che assegno, ma vorrei sapere se esiste un modo più semplice.
Automazione e scriptingOggetto: Aggiungere un tag a una colonna (senza rimuovere i tag esistenti)Non riesco a trovare un modo integrato per aggiungere semplicemente un tag. Dovrei definire una funzione apposita.
Names Default To Here( 1 );
add_tag = Function( {col, tag_name, this_dt = Current Data Table()},
og_tags = Column( this_dt, col ) << Get Property( "Tags" );
Column( this_dt, col ) << Set Property( "Tags", Eval( If( Is Empty( og_tags ), {}, og_tags ) || Eval List( {tag_name} ) ) );
);
//demo
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
add_tag( "name", "cheeses", dt );
Wait( 1 );
add_tag( "name", "weirdness" );
Show( dt:name << Get Property( "Tags" ) ); //dt:name << Get Property("Tags") = {"cheeses", "weirdness"};
<BR />