2017-11-24 25 views
0

私はSpotfire 7.10を使用しています。Spotfire IronPython特定のテーブルからフィルタをスキップ

アクティブなフィルタを含むドキュメントプロパティを更新するスクリプトがあります。そのような検索:「mは、ステータス」:マッチングフィルターの上にこれを行うには、Iループ

filterPanel.InteractiveSearchPattern = "status:m" 
for filter in filterPanel.FiltersMatchingSearchPattern: 
    filteroutput = filter.FilterReference.ToString() 
    content += filteroutput + "\n" 

を表2におけるフィルタが表示されるようになっている一方で私は、表1からのフィルタをスキップしたいと思います。

どのようにそれらをスキップすることができますか?どちらの表にも重複する名前のフィールドがあります。 "色"、私は名前で行くことはできませんが、元のデータテーブルへの参照が必要です。

ご意見をいただければ幸いです。

答えて

1

あなたは必要なフィルタが属するテーブルを決定するためにParentGroupを使用して、あなたはいけないものをスキップすることができ

import Spotfire.Dxp.Application.PanelCollection 

import Spotfire.Dxp.Application.PanelTypeIdentifiers 
from Spotfire.Dxp.Application import Panel 
from Spotfire.Dxp.Application.Layout import PanelState as ps 
for panel in Document.ActivePageReference.Panels: 
if panel.TypeId.DisplayName == "Filters": 
    panel.InteractiveSearchPattern = "status:m" 
    for filter in panel.FiltersMatchingSearchPattern: 
    filteroutput = filter.FilterReference.ToString() 
    print "Table-" + str(filter.Context.ParentGroup.Name) + "---Filter - " +str(filteroutput) 
関連する問題