Définition

Table des matières

  1. query64_column_builder
  2. query64_column_dictionary
  3. query64_additional_row_filters

query64_column_builder

def query64_column_builder: (Context?) -> ColumnBuilder[]
type Context = Hash[String, untyped]
type ColumnBuilder = {
  /*
  * Définit le nom des différentes colonnes à inclure (tout inclure avec : `['*']`) 
  */
  columns_to_include: String[] = []

  /*
  * Définit le nom des différentes colonnes à exclure
  */
  columns_to_exclude: String[] = []

  /*
  * Callback qui définit si les colonnes doivent être incluses ou non
  */
  statement: () -> Boolean = () -> false

  /*
  * Défini la relation
  */
  association_name: Symbol = nil
}



query64_column_dictionary

def query64_column_dictionary: (Context?) -> ColumnDictionary
type Context = Hash[String, untyped]
type ColumnDictionary = Hash[Symbol, String]



query64_additional_row_filters

def query64_additional_row_filters: (Context?) -> RowFilter
type Context = Hash[String, untyped]
type RowFilter = {

  /*
  * Callback qui définit si les colonnes doivent être incluses ou non
  */
  statement: () -> Boolean = () -> false

  /*
  * Filtre défini de la même manière que dans l'AgGrid
  */
  filter: {
    column: String
    type: 'in' | 'contains' | 'equals' | 'notEqual' | 'notContains' | 'empty' | 'blank' | 'notEmpty' | 'greaterThan' | 'lessThan' | 'inRange'
    filter: String
  }
}