在 JSL 中隱藏列組在手動界面中,您可以單擊列組,然後單擊隱藏/取消隱藏組中的所有列(如果隱藏狀態是混合狀態,則單擊兩/三下)。
通過腳本完成同樣的事情的簡單 JSL 是什麼?
我嘗試編寫這一切對我來說看起來很奇怪。
回复:在 JSL 中隱藏列組這裡有一個複雜的情況:我的組中的一些列源自虛擬聯接。 所以當我執行<<獲取列組(“組名”)在這些特定組中,結果列表如下所示:
group = {:LocalColumnA, Referenced Column("ForeignColumnA", Referenced Column("ForeignColumnB", Reference(Column(:ForeignLinkReferenceColumnA), …}和組<<隱藏(1)操作僅在本地列上成功,在外部(虛擬連接)列上失敗。
然而,當我在手動界面中執行此操作時,虛擬連接的列對手動隱藏/取消隱藏菜單選擇的響應很好。 啊啊。
回复:在 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() 循環從代碼中刪除,但我找不到。