# Row Selector Filter adjustments

**URL:** <https://forum.inductiveautomation.com/t/row-selector-filter-adjustments/4473>\
**Category:** Ignition\
**Created:** [May 15, 2012, 11:08am UTC](https://forum.inductiveautomation.com/t/row-selector-filter-adjustments/4473 "2012-05-15T11:08:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [May 15, 2012, 11:08am UTC](https://forum.inductiveautomation.com/t/row-selector-filter-adjustments/4473/1 "2012-05-15T11:08:05Z")

</div>

Can we change the filter priority programmatically? Sometimes it’s nice to have it by Year/Month first (as shown), other times it’s be nice to have it by Line/station first.  
 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/5/5e94e72fec35dbe20d0b440fd4938c0b1dade35c.png)

---

<div class="post-metadata">

**Author:** ![Travis.Cox](https://avatars.discourse-cdn.com/v4/letter/t/b9bd4f/32.png) [@Travis.Cox](https://forum.inductiveautomation.com/u/Travis.Cox)\
**Post date:** [May 15, 2012, 5:32pm UTC](https://forum.inductiveautomation.com/t/row-selector-filter-adjustments/4473/2 "2012-05-15T17:32:37Z")

</div>

Yes, you can programmatically set the filters. Here is an example of all filters:[code]import sys

sys.add\_package(“com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector”)  
from com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector import CustomDateFilter  
from com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector import DayFilter  
from com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector import DiscreteFilter  
from com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector import MonthFilter  
from com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector import StringFilter  
from com.inductiveautomation.factorypmi.plugins.reporting.components.rowselector import YearFilter

filters = []

# Example of CustomDateFilter

f = CustomDateFilter()  
f.setColumnName(“t\_stamp”)  
f.setDateFormatString(“yyyy-MM-dd”)  
filters.append(f)

# Example of DayFilter

f = DayFilter()  
f.setColumnName(“t\_stamp”)  
filters.append(f)

# Example of DiscreteFilter

f = DiscreteFilter()  
f.setColumnName(“discreteCol”)  
f.setFormatString(“Item %d”)  
filters.append(f)

# Example of MonthFilter

f = MonthFilter()  
f.setColumnName(“t\_stamp”)  
filters.append(f)

# Example of StringFilter

f = StringFilter()  
f.setColumnName(“someColumn”)  
f.setCaseSensitive(0)  
filters.append(f)

# Example of YearFilter

f = YearFilter()  
f.setColumnName(“t\_stamp”)  
filters.append(f)

event.source.parent.getComponent(‘Row Selector’).setFilters(filters)[/code]Use the ones you need and make sure you append it to the list in the correct order. You can also set the icon on any filter by doing the following:`f.setIconPath("Builtin/icons/16/calendar.png")`Enjoy!

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [May 15, 2012, 9:45pm UTC](https://forum.inductiveautomation.com/t/row-selector-filter-adjustments/4473/3 "2012-05-15T21:45:21Z")

</div>

Cool! Thanks, Travis!
