## 类的使用
kd.bos.filter.FilterColumn

- 使用FilterColumn的程序包
  程序包 | 说明
  --- | ---
  kd.bos.filter |
  kd.bos.form |
  kd.bos.form.control.events |
  kd.bos.form.events |
  kd.bos.list |

- - ### kd.bos.filter中FilterColumn的使用

    kd.bos.filter中FilterColumn的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `CommonCheckBoxFilterColumn` 常用过滤复选框过滤字段，继承于常用过滤字段ComonFilterColumn
    `class` | `CommonCheckBoxGroupFilterColumn`
    `class` | `CommonDateFilterColumn`
    `class` | `CommonFilterColumn` 常用过滤字段，继承于过滤字段FilterColumn
    `class` | `CustomBaseDataFilterColumn`
    `class` | `CustomBaseDataSchemeFilterColumn`
    `class` | `CustomNumberFilterColumn`
    `class` | `CustomOrgFilterColumn`
    `class` | `CustomOrgSchemeFilterColumn`
    `class` | `FlexPropSchemeFilterColumn`
    `class` | `FlexSchemeFilterColumn`
    `class` | `SchemeFilterColumn` 方案过滤字段，继承于过滤字段FilterColumn

    返回变量类型为FilterColumn的类型的kd.bos.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<FilterColumn>` | IFilterGridView.`getFilterColumns()`
    `java.util.List<FilterColumn>` | FlexSchemeFilterColumn.`getFilterColumns()`
    `java.util.List<FilterColumn>` | FilterColumn.`getFilterColumns()`
    `java.util.List<FilterColumn>` | AbstractFilterGridView.`getFilterColumns()`

    类型变量类型为FilterColumn的kd.bos.filter中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | AbstractFilterGridView.`createFilterColumns(java.util.List<FilterColumn> filterColumns, MainEntityType entityType)` 通过已有过滤字段构造数据给前端渲染展示
    `static java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>>` | AbstractFilterGridView.`getFilterValues(java.util.List<FilterColumn> filterColumns, MainEntityType entityType)` 获取设计器配置的默认过滤条件

  - ### kd.bos.form中FilterColumn的使用

    返回FilterColumn的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `FilterColumn` | FilterF7Helper.`getFilterColumn()`

    参数类型为FilterColumn的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FilterF7Helper.`setFilterColumn(FilterColumn filterColumn)`

  - ### kd.bos.form.control.events中FilterColumn的使用

    返回FilterColumn的kd.bos.form.control.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `FilterColumn` | FilterContainerInitEvent.`getFilterColumn(java.lang.String fieldName)` 通过字段名获取过滤字段,如果字段名重复，按照视图摆放顺序，取第一个

    返回变量类型为FilterColumn的类型的kd.bos.form.control.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getCommonFilterColumns()` 获取常用过滤字段
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getFastFilterColumns()` 获取快速过滤字段
    `java.util.List<FilterColumn>` | MobileSearchInitEvent.`getFilterColumns()`
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getFilterColumns(java.lang.String fieldName)` 通过字段名获取过滤字段,存在多个重复字段名的情况下使用
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getSchemeFilterColumns()` 获取方案过滤字段

    参数类型为FilterColumn的kd.bos.form.control.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FilterContainerInitEvent.`addFilterColumn(FilterColumn filterColumn)` 添加过滤字段

    类型变量类型为FilterColumn的kd.bos.form.control.events中的构造器参数
    构造器和说明
    `FilterContainerInitEvent(java.lang.Object source, FastSearchGridView fastSearchGridView, FilterGridView filterGridView, SchemeFilterView schemeFilterView, java.util.List<FilterColumn> fastFilterColumns, java.util.List<FilterColumn> commonFilterColumns, java.util.List<FilterColumn> schemeFilterColumns)`
    `FilterContainerInitEvent(java.lang.Object source, FastSearchGridView fastSearchGridView, FilterGridView filterGridView, SchemeFilterView schemeFilterView, java.util.List<FilterColumn> fastFilterColumns, java.util.List<FilterColumn> commonFilterColumns, java.util.List<FilterColumn> schemeFilterColumns)`
    `FilterContainerInitEvent(java.lang.Object source, FastSearchGridView fastSearchGridView, FilterGridView filterGridView, SchemeFilterView schemeFilterView, java.util.List<FilterColumn> fastFilterColumns, java.util.List<FilterColumn> commonFilterColumns, java.util.List<FilterColumn> schemeFilterColumns)`
    `MobileSearchInitEvent(java.lang.Object source, java.util.List<FilterColumn> filterColumns)`

  - ### kd.bos.form.events中FilterColumn的使用

    返回FilterColumn的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `FilterColumn` | FilterContainerInitArgs.`getFilterColumn(java.lang.String fieldName)` 通过字段名获取过滤字段

    返回变量类型为FilterColumn的类型的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<FilterColumn>` | FilterContainerInitArgs.`getCommonFilterColumns()` 获取常用过滤字段
    `java.util.List<FilterColumn>` | FilterContainerInitArgs.`getFastFilterColumns()` 获取快速过滤字段
    `java.util.List<FilterColumn>` | FilterContainerInitArgs.`getSchemeFilterColumns()` 获取方案过滤字段

    参数类型为FilterColumn的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FilterContainerInitArgs.`addFilterColumn(FilterColumn filterColumn)` 添加过滤字段

  - ### kd.bos.list中FilterColumn的使用

    返回变量类型为FilterColumn的类型的kd.bos.list中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<java.util.function.Consumer<FilterColumn>>` | ControlContext.`getFilterColumnInitListeners()`

    类型变量类型为FilterColumn的kd.bos.list中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ControlContext.`addFilterColumnInitListener(java.util.function.Consumer<FilterColumn> consumer)`
    `static java.util.List<EntryEntityDto>` | ViewCommonUtil.`getValidEntryListByFilterColumn(EntityType entityType, java.util.List<FilterColumn> filterColumns)`
    `void` | ControlContext.`setFilterColumnInitListeners(java.util.List<java.util.function.Consumer<FilterColumn>> filterColumnInitListeners)`