Hinzufügen eines Tags zu einer Spalte (aber nicht Entfernen vorhandener Tags)Normalerweise möchte ich Tags einfach einer Spalte hinzufügen. Wenn ich sie jedoch so hinzufüge …
dtTag:my_column << Set Property( Tags, {"New Tag"} );
... überschreibt alle bereits vorhandenen Tags der Spalte. Gibt es eine Möglichkeit, in JSL auf einfache Weise ein Tag hinzuzufügen, ohne vorhandene Tags zu entfernen? Ich könnte zuerst die Spalten-Tags abrufen und dann die Liste der zuzuweisenden Tags bearbeiten, möchte aber wissen, ob es einen einfacheren Weg gibt.
Automatisierung und SkripterstellungBetreff: Hinzufügen eines Tags zu einer Spalte (aber nicht Entfernen vorhandener Tags)Ich habe keine integrierte Möglichkeit gefunden, einfach ein Tag hinzuzufügen. Ich würde dafür einfach eine Funktion definieren.
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 />