Object
Variáveis, campos ou expressões do tipo Objecto podem conter vários tipos de dados. A estrutura dos objectos 4D "nativos" baseia-se no princípio clássico dos pares "propriedade/valor". A sintaxe desses objetos é baseada na notação JSON:
-
Um nome de uma propriedade é sempre um texto, por exemplo "nome". Deve seguir regras específicas.
-
Um valor de propriedade pode ser do seguinte tipo:
- number (Real, Integer, etc.)
- text
- null
- boolean
- ponteiro (armazenado como tal, avaliado usando o comando
JSON Stringify
ou quando copiando), - data (tipo de data ou cadeia de formato de data ISO)
- objeto (os objetos podem estar aninhados em vários níveis)
- imagem(2)
- collection
(1) Objetos não transmissíveis , como objetos ORDA (entidades, seleções de entidades, etc.), manipuladores de arquivos, servidor da Web... não podem ser armazenados nos campos de objeto ****. Um erro será retornado se você tentar fazer isso; no entanto, eles são totalmente compatíveis com as variáveis do objeto **** na memória.
(*)Quando se expõe como texto no depurador ou se exporta a JSON, as propriedades dos objetos imagem imprimem "[objeto Imagem]".
Tenha em atenção que os nomes das propriedades diferenciam entre maiúsculas e minúsculas.
Você gerencia variáveis, campos ou expressões do tipo Object usando a notação de objeto padrão ou os comandos disponíveis no tema Objects (Language) . Gerencia variáveis do tipo Objecto, campos ou expressões usando a notação de objecto ou os comandos clássicos disponíveis no tema Objects (Language) .
Cada valor de propriedade acessado através da notação de objeto é considerado uma expressão. Quando a notação de objeto for ativada em seu banco de dados (ver abaixo), pode usar esses valores sempre que expressões 4D forem esperadas:
- em código 4D, quer escritos nos métodos (Editor de Código) ou externalizados (fórmulas, ficheiros de etiquetas 4D processados por
PROCESS 4D TAGS
ou no Servidor Web, arquivos de exportação, documentos 4D Write Pro...), - nas áreas de expressão do depurador e do explorador de Runtime,
- na lista de propriedades do editor de formulários para objectos de formulários: Variável ou Campo de expressão, bem como várias caixas de selecção e expressões de colunas (Fonte de dados, cor de fundo, estilo, ou cor da fonte).