Produto

Tipagem baseada em classes mais rigorosa para objectos

Tradução automática de Deepl

Com 4D 20 R10, a tipagem de objetos dá um grande passo adiante, dando-lhe mais confiança e controle em seu código. Em vez de simplesmente verificar se um valor é um objeto, 4D agora verifica se é uma instância de uma classe específica. Isto desbloqueia um auto-completar mais inteligente, validação em linha, e verificações de compilação mais estritas, ajudando-o a apanhar erros cedo e escrever código mais claro e de melhor manutenção.

Os benefícios não se limitam a variáveis e resultados de funções. Essa melhoria também se aplica ao seu modelo de dados: agora pode atribuir uma classe definida pelo usuário ou nativa (como o novo 4D.Vetor para sua implementação AI) diretamente a um campo de objeto no editor de estrutura. 4D então entende a forma completa do objeto, do tempo de design ao tempo de execução, permitindo uma experiência de desenvolvimento segura e mais confiável.

Produto blank

Comparação fácil de referências de objectos e colecções

Os objetos tornaram-se uma parte essencial da linguagem 4D e da Qodly.

Mas quando se declara uma variável deste tipo, define-se uma referência. Então, como saber se dois objectos são, de facto, apenas um e partilham a mesma referência?

A partir de 4D 20 R6, comparar referências de objetos é simples: entre com os operadores = e #!

Esse post do blog explora esses operadores e como eles ajudam a determinar se objetos compartilham a mesma referência. Vamos descobrir mais!

Produto blank

Conheça os comandos Print form e FORM LOAD actualizados

4D v16 R5 trouxe uma melhoria significativa ao comando DIALOG. Uma melhoria que reside na possibilidade de passar um novo parâmetro “formData ” de tipo objeto. Foi ótimo saber que esta nova adição foi bem recebida pelos programadores 4D.

Com 4D v20, dois outros comandos foram atualizados, Print form e FORM LOAD! O benefício será igualmente grande. O conteúdo do objeto passado no parâmetro será diretamente explorável nos formulários impressos ou nos formulários carregados na memória.

Produto blank

Criar um atributo BLOB num objecto

Tradução automática de Deepl

Com a introdução de classes no ambiente 4D, a necessidade de armazenar os seus dados em objectos, e especialmente em blobs, tem aumentado. É por isso que 4D v19 R2 lhe permite encapsular os blobs em objectos.

Para além do aspecto do armazenamento, uma vez que o objecto blobs é um tipo de referência, o seu desempenho em termos de ocupação de memória e velocidade será grandemente melhorado.

Produto blank

Objectos Canto: partilha fácil & outras boas notícias

Tradução automática de Deepl

Quantas vezes obteve o erro“Tipo de valor não suportado num objecto partilhado” ao tentar colocar um objecto num objecto partilhado?

O que é que fez? Escreveu um código mais longo para transformar o seu objecto inocente num objecto partilhado, talvez iterando sobre todas as suas propriedades?

Que tal transferir um objecto partilhado de um grupo partilhado para outro?

Uma coisa interessante sobre objectos: já sabe que podem ser usados como um mapa hash (um sistema chave/valor), mas e que tal obter todas as chaves ou todos os valores com uma única linha de código?

Continue a ler, porque 4D v18 R3 está fora e traz boas notícias!

Dicas blank

Poder dos objectos e notação de pontos

Tradução automática de Deepl

Com 4D v17 R5, mostrámos-lhe como é fácil manipular um objecto para recuperar os atributos de um ficheiro ou pasta. As coisas tornaram-se ainda mais fáceis graças à notação de objectos! Neste post de blogue, estamos a fornecer-lhe um HDI com uma interface de utilizador para gerir ficheiros e pastas. Isto não é novidade em 4D, uma vez que poderia fazê-lo com comandos 4D clássicos, mas agora pode fazê-lo mais facilmente e com menos linhas de código!

Produto blank

Notação de objectos para tratar ficheiros e pastas

Tradução automática de Deepl

4D já fornece comandos para tratar ficheiros e pastas, mas e os novos comandos que tiram partido do poder da notação de objectos?

Os objectos mudaram a forma como muitos criadores 4D escrevem código, tornando-o mais genérico, flexível, mais fácil e mais rápido. Agora esta onda de mudança é alargada a ficheiros e pastas. Neste post do blog, vamos mostrar-lhe como é fácil manipular um objecto para recuperar os atributos de um ficheiro ou pasta (em vez de chamar vários comandos e armazenar a informação em múltiplas variáveis). As coisas estão a tornar-se muito mais fáceis!

Produto blank

Ler campos de objectos 4D com motor SQL

Tradução automática de Deepl

Um campo de objecto 4D é um tipo de campo de base de dados persistente, armazenado como conteúdo binário. Anteriormente, a leitura deste tipo de campo por um driver ODBC não era possível. Até hoje.

Antes, era devolvido um erro ao tentar ler um campo de objecto. Isto impediu a conclusão de um simples Select * dos pedidos de myTable , o que poderia ser frustrante para os utilizadores que apenas queriam navegar pelo conteúdo de uma tabela.

Boas notícias! O motor SQL foi actualizado para permitir a leitura de campos de objectos 4D.