본문 바로가기
Spotfire

spotfire ) filter 적용된 value 가져오기 (how to get filter value)

by C.Mond 2022. 12. 13.
728x90
728x90

사용할 data table

여기서 col2에 필터를 걸고 필터건 값을 document properties에 저장해 보겠습니다.

 

filter 값을 넣을 document properties를 하나 만들어 줍니다.

 

다음으로 ironpython script를 하나 만들어줍니다.

from Spotfire.Dxp.Application.Filters import ListBoxFilter #get a reference to a listbox filt=Document.FilteringSchemes[0][myDataTable][myDataTable.Columns["col2"]].As[ListBoxFilter]() #to get the active filtering reference: #filt = Document.FilteringSchemes[Document.ActiveFilteringSelectionReference][myDataTable][MyDataTable.Columns["col2"]].As[ListBoxFilter]() value_input=[] #loop selected values for value in filt.SelectedValues: value1=value.strip() value_input.append(value1) #value_input=filter(None,value_input) Document.Properties["filter.value"]=",".join(value_input)

이제 버튼을 하나 만들어 버튼을 누르면 col2의 filter 값이 document properties에 들어가도록 만들것입니다.

text area에 버튼을 삽이하고 버튼에 ironpython을 실행하도록 설정해 줍니다.

위와 같이 버튼이 만들어지도 col2에 filter를 걸고 버튼을 눌러 제대로 작동하는지 보겠습니다.

 

제대로 들어가네요

728x90
728x90

댓글