有沒有辦法「讀取」或輸出資料過濾器來源方塊圖中選擇的內容?我想使用這些資訊來更改資料表資料過濾器。
@馬丁,
通過具有選擇和套索等工具的圖形用戶界面進行選擇,可能沒有邏輯只是用戶選擇的點。所以上下文過濾器只返回行狀態。 下面的腳本是為 JSL Companion 第二版編寫的腳本的修改版。 它不使用轉換後的變量(以使其更直觀),它添加了一個行狀態處理程序,以捕獲任何更改的結果。
處理程序函數僅將行狀態和排除的行打印到日誌中。它使用一個簡單的 loc() 函數來尋找 6 個被排除的狀態。如果顏色和其他狀態發生變化,這將需要更多的工作。這是一個簡單的案例。 如果您的用途不同,則必須提供詳細信息

此屏幕截圖顯示了過濾器。 左邊的一組 XY 圖包含在上下文框中,右邊的一組標題為未過濾的是相同的 XY 圖,但不包含在上下文框中。 獲取過濾(排除)行的代碼部分如下所示。
在你做出選擇之後,如果你運行下面的最後一行註釋,你會看到未過濾側的點突出顯示(選中);
//dfsb is the object ref to the data filter source box<BR /><BR />excl = [];
f = function({a}, {sm},
sm = dfsb << get row states;
excl = loc(sm==6);
print(sm,excl);
);
rs = dfsb << Make Row State Handler( f );
//fit_dt << select rows(excl)<<INVERT row="" selection=""></INVERT>
這需要更多工作的地方是 loc() 函數。有關示例,請參閱幫助 > JSL 腳本索引 > 顯示框 > 數據過濾器源框設置行狀態.
評論 我喜歡使用具有更多選項的本地數據過濾器。