kd.bos.list

## 类 ViewCommonUtil

- java.lang.Object
- - kd.bos.list.ViewCommonUtil

-     public class ViewCommonUtil
      extends java.lang.Object

  列表视图和卡片视图字段通用处理类

- - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static BeforeCreateListColumnsArgs` | `createBeforeCreateListColumnArgs(BillList billList)` 创建列之前事件
    `static BeforeCreateListColumnsArgs` | `createContainerListColumns(Container container)`
    `static void` | `expandListColumns(java.util.List<IListColumn> controlItems, java.util.List<IListColumn> newControlItems)`
    `static java.util.List<IListColumn>` | `getEntityFields(EntityType entityType, java.util.List<IListColumn> controlItems, java.util.List<EntryEntityDto> entryEntityDtos)` 获取列表当前指定分录要显示的字段列表
    `static java.util.List<IListColumn>` | `getEntityFields(EntityType entityType, java.util.List<IListColumn> controlItems, java.lang.String entryEntity, java.util.List<EntryEntityDto> entryEntityDtos)` 获取列表当前指定分录要显示的字段列表
    `static java.lang.String` | `getFirstEntryEntity(EntityType entityType, java.util.List<EntryEntityDto> entryEntityDtos)` 获取第一个分录
    `static java.util.List<EntryEntityDto>` | `getFullEntryEntityDtos(java.util.List<EntryEntityDto> entryEntityDtos, MainEntityType mainEntityType)` 集合中可能没有父单据体，添加
    `static java.util.List<EntryEntityDto>` | `getValidEntryListByFilterColumn(EntityType entityType, java.util.List<FilterColumn> filterColumns)`
    `static java.util.List<EntryEntityDto>` | `getValidEntryListByListColumn(EntityType entityType, java.util.List<IListColumn> controlItems)` 获取有效分录(有些单据分录在列表设置器没有配置列表字段，所以要去掉)
    `static java.util.List<IListColumn>` | `orderBySeq(java.util.List<IListColumn> newListColumns)`
    `static void` | `setComboListColumnEditor(IListColumn col, kd.bos.dataentity.metadata.IDataEntityProperty fieldProp, java.util.Map<java.lang.String,java.lang.Object> column)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### getValidEntryListByFilterColumn

          public static java.util.List<EntryEntityDto> getValidEntryListByFilterColumn(EntityType entityType,
                                                                                       java.util.List<FilterColumn> filterColumns)

    - #### expandListColumns

          public static void expandListColumns(java.util.List<IListColumn> controlItems,
                                               java.util.List<IListColumn> newControlItems)

    - #### getValidEntryListByListColumn

          public static java.util.List<EntryEntityDto> getValidEntryListByListColumn(EntityType entityType,
                                                                                     java.util.List<IListColumn> controlItems)

      获取有效分录(有些单据分录在列表设置器没有配置列表字段，所以要去掉)
      参数:
        `entityType` - 实体类型
        `controlItems` - 列表字段配置
      返回:
        有效分录

    - #### getFirstEntryEntity

          public static java.lang.String getFirstEntryEntity(EntityType entityType,
                                                             java.util.List<EntryEntityDto> entryEntityDtos)

      获取第一个分录
      参数:
        `entityType` - 实体类型
        `entryEntityDtos` - 分录列表
      返回:
        第一个分录

    - #### getEntityFields

          public static java.util.List<IListColumn> getEntityFields(EntityType entityType,
                                                                    java.util.List<IListColumn> controlItems,
                                                                    java.util.List<EntryEntityDto> entryEntityDtos)

      获取列表当前指定分录要显示的字段列表
      参数:
        `entityType` - 实体类型
        `controlItems` - 列表配置的所有字段
        `entryEntity` - 指定分录（默认为第一个分录）
        `entryEntityDtos` - 分录列表
      返回:
        要显示的字段列表

    - #### orderBySeq

          public static java.util.List<IListColumn> orderBySeq(java.util.List<IListColumn> newListColumns)

    - #### getEntityFields

          public static java.util.List<IListColumn> getEntityFields(EntityType entityType,
                                                                    java.util.List<IListColumn> controlItems,
                                                                    java.lang.String entryEntity,
                                                                    java.util.List<EntryEntityDto> entryEntityDtos)

      获取列表当前指定分录要显示的字段列表
      参数:
        `entityType` - 实体类型
        `controlItems` - 列表配置的所有字段
        `entryEntity` - 指定分录（默认为第一个分录）
        `userConfigListColumns` - 前端传过来的列表用户配置（与设计器设置进行合并,用户配置优先）
        `entryEntityDtos` - 分录列表
        `isIncludeParent` - 是否包括父单据体
      返回:
        要显示的字段列表

    - #### createContainerListColumns

          public static BeforeCreateListColumnsArgs createContainerListColumns(Container container)

    - #### createBeforeCreateListColumnArgs

          public static BeforeCreateListColumnsArgs createBeforeCreateListColumnArgs(BillList billList)

      创建列之前事件
      参数:
        `billList` -
      返回:

    - #### getFullEntryEntityDtos

          public static java.util.List<EntryEntityDto> getFullEntryEntityDtos(java.util.List<EntryEntityDto> entryEntityDtos,
                                                                              MainEntityType mainEntityType)

      集合中可能没有父单据体，添加
      参数:
        `entryEntityDtos` -
      返回:

    - #### setComboListColumnEditor

          public static void setComboListColumnEditor(IListColumn col,
                                                      kd.bos.dataentity.metadata.IDataEntityProperty fieldProp,
                                                      java.util.Map<java.lang.String,java.lang.Object> column)