일반적으로 태그를 사용할 때는 단순히 열에 추가하는 것만으로 충분합니다. 하지만 이렇게 추가하면...
dtTag:my_column << Set Property( Tags, {"New Tag"} );
...기존에 해당 열에 있는 태그를 덮어쓰게 됩니다. 기존 태그를 삭제하지 않고 JSL에서 태그를 쉽게 추가하는 방법이 있을까요? 열 태그를 먼저 가져온 다음 할당할 태그 목록을 수정할 수도 있지만, 더 간단한 방법이 있는지 알고 싶습니다.
태그를 간단하게 추가하는 내장 기능은 찾을 수 없네요. 함수를 직접 정의해야 할 것 같습니다.
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 />