DataClass
A DataClass fornece uma interface de objeto para uma tabela de banco de dados. Todas as lasses de um aplicativo 4D estão disponíveis como propriedade de 'ds' datastore.
Resumo
.attributeName : object |
.all ( { settings : Object } ) : 4D.EntitySelection consulta a datastore para encontrar todas as entidades relacionadas à classe de dados e as retorna como uma entity selection |
.clearRemoteCache() esvazia o cache ORDA de uma dataclass |
.fromCollection( objectCol : Collection { ; settings : Object } ) : 4D.EntitySelection atualiza ou cria entidades na dataclass de acordo com a coleção objectCol de objetos e retorna a seleção de entidades correspondente |
.get( primaryKey : Integer { ; settings : Object } ) : 4D.Entity .get( primaryKey : Text { ; settings : Object } ) : 4D.Entity consulta o dataclass para recuperar a entidade que corresponde ao parâmetro primaryKey. |
Em primaryKey, passe a chave primária da entidade para recuperar. Em primaryKey, passe o valor da chave primária da entidade a recuperar Em primaryKey, passe o valor da chave primária da entidade a recuperar O tipo valor deve coresponder com o tipo de chave primária estabelecido na datastore (Inteiro ou texto). Você também pode ter certeza de que o valor da chave primária é sempre retornado como Texto usando o . etKey()
com a função dk key como parâmetro
.
Se nenhuma entidade for encontrada com primaryKey, uma entidade Null será retornada.
É aplicado o lazy loading/carregamento diferido, ou seja os dados relacionados são carregados do disco só quando pedidos.
settings
No parâmetro opcional settings, você pode passar um objeto que contenha opções adicionais. As propriedades abaixo são compatíveis:
Propriedade | Tipo | Descrição |
---|---|---|
context | Text | Etiqueta para o contexto de otimização automático aplicados à entidade. Esse contexto será usado pelo código subsequente que carrega a entidade para que se possa beneficiar da otimização. Esta funcionalidade é concebida para processamento ORDA cliente/servidor. |
Quando você chama a função .get()
sem parâmetro configurações, uma solicitação para valores de atributos é enviada diretamente para o servidor (o [cache ORDA](. /ORDA/client-server-optimization.md#orda-cache) não é usado). Por outro lado, quando você chama o . função et()
com um context
passado no parâmetro settings, valores de atributo são recuperados do cache ORDA correspondente ao contexto. Nesse caso, pode ser aconselhável chamar [reload()
] (EntityClass.md#reload) para garantir que os dados mais recentes sejam recuperados do servidor.