<abstract> new DataSourceField(name, type)
Representação abstrata de um dado que pode ser filtrado ou consultado em uma fonte de dados. Essa classe não deve ser utilizada diretamente. Em vez, utilize as especializações DataSourceFilter e DataSourceColumn.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | Nome do filtro ou coluna na fonte de dados. |
type |
string | Tipo do filtro ou coluna na fonte de dados. |
- See:
-
- DataSourceFilter
- DataSourceColumn
Members
-
<static> PREFIX_SEPARATOR :string
-
Separador entre o prefixo do filtro e o restante do nome. Exemplo: P_PESSOA. P é o prefixo e PESSOA é o nome do filtro ou da coluna.
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
-
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
-
options :Array
-
Opções que podem ser selecionadas pelo usuário, caso este filtro ou coluna seja do tipo 'combo'.
Type:
- Array
-
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 :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:
- DataSourceDataType
- See:
-
- DataSourceDataType
-
upperName :string
-
Nome da coluna ou filtro em caixa alta.
Type:
- string
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 src
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:
- Type
- DataSourceField
-
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
-
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:
- Type
- DataSourceField