new DataSourceFilter(name, type)
Filtro de uma fonte de dados.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string |
Nome do filtro da fonte de dados. |
type |
string |
Tipo do filtro da fonte de dados. |
Extends
Members
-
canonicalName :string
-
Nome canônico do filtro. O nome canônico do filtro não possui "." (ponto).
Se o filtro se chamar PEDIDO_PESSOA.CLASSE.NOME, o seu nome canônico será PEDIDO_PESSOA_CLASSE_NOME.
Type:
- string
-
<nullable> classKey :number
-
Chave da classe de dados que contém os registros informados neste filtro ou coluna. Utilizada para definir filtros ou colunas lookup.
Type:
- number
-
defaultValue :number|string|Date
-
Valor padrão do filtro.
Type:
- number| string| Date
-
fieldName :string
-
Nome do campo ao qual o filtro ou coluna está associado.
Type:
- string
-
group :string
-
Agrupamento ao qual o filtro pertence.
Type:
- string
-
help :string
-
Ajuda sobre o uso e o propósito desta coluna ou filtro para o usuário final.
Type:
- string
-
label :string
-
Nome de exibição para o usuário final.
Type:
- string
-
lookupType :number
-
Determina o tipo de relacionamento lookup desta coluna ou filtro. Quando é informada uma classe na propriedade #classKey, o relacionamento pode ser com os registros dessa classe, com as classes filhas dessa classe ou com os arquivos do Sistema de Arquivos Virtual contidos nessa classe. Os valores possíveis são: LookupType.NONE, LookupType.RECORD, LookupType.CLASS e LookupType.FILE.
Type:
- number
-
lowerName :string
-
Nome da coluna ou filtro em caixa baixa.
Type:
- string
-
name :string
-
Nome da coluna ou filtro.
Type:
- string
-
onAfterLoadDefaultValue :module:@nginstack/engine/lib/event/Event~Event
-
Evento que ocorre no momento da chamada do método getDataSet(), no exato momento após o método getDataSet() setar a propriedade value do filtro com o valor 'default' do filtro.
Type:
-
operator :FilterOperator|string
-
Operação que será realizada para filtrar os registros. Valores possíveis: '=', '<>', 'like', '>', '<', '>=', '<=', 'exists' e 'not exists'.
Type:
- FilterOperator| string
- Default Value:
-
FilterOperator.EQUALITY
-
options :Array
-
Opções que podem ser selecionadas pelo usuário, caso este filtro ou coluna seja do tipo 'combo'.
Type:
- Array
-
rangeLimit :LimitType
-
Indica se o filtro representa início ou fim de um intervalo, atualmente "rangeLimit" só é suportado para filtros do tipo data.
Type:
- LimitType
- See:
-
- ngin.range#Limits
-
size :number
-
Tamanho do filtro
Type:
- number
-
stringIfTrue :string
-
String que representa o valor true de um campo booleano. Caso seja definido um valor para esta propriedade, este valor será considerado como true nas validações de campos booleanos.
Type:
- string
-
type :module:@nginstack/datasource/lib/DataSourceDataType~DataSourceDataType
-
Tipo de dados do filtro ou coluna. Os valores possíveis são declarados no enumerado DataSourceDataType.
Importante: campos do modelo de dados do tipo "masterdetail" ou "grid" podem ser utilizados como filtros de uma fonte de dados, mas não como colunas. Esses campos estabelecem uma relação de 1xN com uma outra tabela. Enquanto a aplicação de filtros é trivial, a obtenção dos valores da tabela relacionada requer uma junção que altera a cardinalidade do resultado. Por esse motivo, a obtenção desses valores deve ser realizada manualmente por meio de uma junção na construção da query.Type:
- module:@nginstack/datasource/lib/DataSourceDataType~DataSourceDataType
- Inherited From:
- Overrides:
- See:
-
- DataSourceDataType
-
upperName :string
-
Nome da coluna ou filtro em caixa alta.
Type:
- string
-
value :*
-
Valor do filtro. Além dos valores primitivos e datas, um filtro pode ser informado com um array de valores.
Type:
- *
Methods
-
assignFrom(src)
-
Atribui a todas as propriedades desta instância os valores das propriedades da instância informada, tornando as duas instâncias iguais. O nome da coluna ou filtro não será copiado, pois é o identificador único da instância.
Parameters:
Name Type Description srcmodule:@nginstack/datasource/lib/DataSourceField~DataSourceField| Record.<string, *> Coluna ou filtro que terá as propriedades copiadas para esta instância. Também poderá ser informado um objeto literal contendo as propriedades.
-
clone()
-
Cria uma cópia deste filtro ou coluna.
Returns:
-
fromField(field)
-
Cria um filtro de DataSource a partir de um campo(Field). Este método não sobrescreve o nome do filtro.
Parameters:
Name Type Description fieldmodule:@nginstack/engine/lib/classdef/Field~Field Campo que será usando como base para criação do Filtro.
-
isCombo()
-
Indica se esta coluna ou filtro é do tipo "combo" ou se as opções de preenchimento foram configuradas pela propriedade #options.
Returns:
- Type
- boolean
-
isDate()
-
Indica se esta coluna ou filtro é do tipo data.
Returns:
- Type
- boolean
-
isDerivable()
-
Indica se este filtro ou coluna pode ser derivado por meio do operador ".", para obter os valores do campos de uma chave, ou do operador "!", para obter dimensões de datas ou classes.
-
isInteger()
-
Indica se esta coluna ou filtro é do tipo inteiro.
Returns:
- Type
- boolean
-
newFilterToRange(rangeSuffix)
-
Cria um novo filtro que pode ser utilizado para informar um valor inicial ou final deste filtro.
Parameters:
Name Type Description rangeSuffixstring Sufixo que indica o tipo de range desejado, podendo ser '_START' ou '_END'.
Returns:
Filtro criado para filtrar uma faixa.
-
newFiltersToRange()
-
Cria dois novos filtros que podem ser utilizados para informar um valor inicial e/ou final deste filtro.
Returns:
Filtros criados para filtrar uma faixa de valores.
-
toString()
-
Cria uma representação textual desta coluna ou filtro.
Returns:
- Type
- string
-
unshare()
-
Caso este filtro ou coluna seja compartilhada, retorna uma cópia única, caso contrário retorna a própria instância.
Returns:
-
<static> removeRangeSuffix(name)
-
Remove os sufixos _START e _END do nome do filtro. Esses sufixos são adicionados nos filtros criados para fins de range.
Parameters:
Name Type Description namestring Nome do filtro.
Returns:
Nome do filtro sem sufixos.
- Type
- string
-
<static> shouldCreateAuxiliaryRangeFilters(filter)
-
Indica se devem ser criados os filtros auxiliares _START e _END para permitir filtrar uma faixa de valores.
Parameters:
Name Type Description filtermodule:@nginstack/datasource/lib/DataSourceFilter~DataSourceFilter| module:@nginstack/engine/lib/classdef/Field~Field Filtro ou campo de uma definição de classe.
Returns:
True se os filtros auxiliares de faixa devem ser criados.
- Type
- boolean