JSLでの列グループの非表示手動インターフェイスでは、列グループをクリックして、1 回のクリック (非表示状態が混在している場合は 2 回または 3 回のクリック) でグループ内のすべての列を非表示/再表示できます。
これと同じことをスクリプトで実現する単純な JSL は何ですか?
これをスクリプト化しようとする私の試みは、私にとってはすべて不自然に見えます。
Re: JSL で列グループを非表示にするここで問題が複雑になります。グループ内の列の一部は仮想結合から派生しています。 だから私が実行するとき、 <<列グループを取得("グループ名")これらの特定のグループでは、結果のリストは次のようになります。
group = {:LocalColumnA, Referenced Column("ForeignColumnA", Referenced Column("ForeignColumnB", Reference(Column(:ForeignLinkReferenceColumnA), …}そしてそのグループ<<非表示(1)アクションはローカル列でのみ成功し、外部 (仮想結合) 列では成功しません。
しかし、これを手動インターフェイスで実行すると、仮想的に結合された列は手動の非表示/再表示メニュー選択に問題なく反応します。 あーあ。
Re: JSL で列グループを非表示にするこれが機能するスクリプトです。現在の制限は、最初に見つかったグループに作用することですが、これは簡単に回避できます。
Names Default To Here( 1 );
dt = Current Data Table();
groupNames = dt << get column groups names;
group = dt << get column group( groupnames[1] ) << select;
For( i = 1, i <= N Items( group ), i++,
dt:((dt << get selected columns)[i]) << hide( 1 )
);
別のコミュニティ メンバーがコードから For() ループを取り出す方法を持っているかもしれませんが、私はそれを見つけることができませんでした。