Produto

ORDA: Comparar exaustivamente duas selecções de entidades

Tradução automática de Deepl

Uma vez que a ORDA lhe permite trabalhar com várias selecções de entidades simultaneamente, temos a certeza de que tira partido disto ao passar as selecções de entidades como parâmetro para métodos de projecto ou para funções das classes de modelos de dados ORDA.

Para trabalhar eficientemente com programação orientada a objectos usando o menor número possível de linhas de código, é preciso funções robustas e optimizadas. É por isso que com 4D v19 R3, estamos a enviar uma nova função disponível no objecto entitySelection: o selected() função.

Graças a ela, poderá inspeccionar e comparar duas selecções de entidades. Vamos ver os detalhes!

Produto blank

Navegação simplificada entre janelas de desenvolvimento

Tradução automática de Deepl

Quando se escreve uma nova função ou método, ou quando se cria uma forma, o trabalho nunca é linear. Normalmente precisamos de o fazer:

  • aceder ao explorador para encontrar o formulário na sua pasta
  • aceder ao explorador para escrever a documentação para o método
  • ler a documentação de um comando no sítio de documentação 4D
  • ler a documentação do método de um componente

Nesta nova versão, acrescentámos alguns itens de menu no editor de códigos e no editor de formulários para lhe permitir navegar melhor entre os diferentes elementos de um projecto.

Produto blank

Pare a imprensa! O acesso aos parâmetros que não estão a ser passados é … possível

Tradução automática de Deepl

Um método ou função pode ter parâmetros opcionais. Por vezes a função é chamada com dois parâmetros, e outras vezes com três parâmetros. Todos sonhamos em aceder aos parâmetros sem contar os parâmetros, verificar se o parâmetro foi passado, ou simplesmente não ter de verificar se a variável associada ao parâmetro foi inicializada. Isto poderia tornar o código muito mais simples, e muito mais legível, sem todas as linhas “Se” ou “Contar parâmetros”.

Bem, não sonhe mais, e mude para 4D v19 R3! O método de gestão e parâmetros de função nunca foi tão fácil.

Produto blank

Apoio total da BLOB na ORDA

Tradução automática de Deepl

Muitos de vós já deram o salto e começaram a utilizar a ORDA. Para facilitar a vossa experiência de codificação, temos o prazer de anunciar que os Blobs são agora totalmente suportados na ORDA, como qualquer outro tipo. Após o primeiro passo em 4D v19 R2, com o apoio dos Blobs em objectos, 4D v19 R3 traz o apoio dos Blobs em ORDA.

Dicas blank

Como automatizar a compilação

Tradução automática de Deepl

Desde 4D v19, pode iniciar a compilação de um projecto com um simples comando. Pode estar a perguntar-se para que pode usar isto!

A sua equipa pode ser constituída por vários programadores, então porque não automatizar a compilação em cada código pressionado no seu servidor de controlo de fontes? É sempre mais fácil identificar um erro quando este é rapidamente detectado.

Outro caso é quando o seu projecto é composto por vários componentes. Pode escrever um método que compila, constrói, e depois copia o componente para a base de dados anfitriã.

Este blog irá discutir os diferentes pontos técnicos que são muito úteis para criar as suas próprias ferramentas de automação, juntamente com uma aplicação de exemplo.

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

Personagens Invisíveis no Palco!

Tradução automática de Deepl

As melhores práticas em TI por vezes mudam, e a gestão de certos caracteres invisíveis em ficheiros de texto é um exemplo. Os caracteres de fim de linha (EOL) têm evoluído, especialmente para efeitos de integração de sistemas de controlo de versões. Da mesma forma, a Marca de Ordem de Byte (BOM) nos ficheiros de texto Unicode é cada vez menos utilizada.

Com 4D v19 R2, 4D evoluiu suavemente para seguir estas melhores práticas, dando-lhe mais flexibilidade ao longo do caminho.

Dicas blank

4D View Pro: Fim do carregamento de documentos

Tradução automática de Deepl

Quando se usa 4D View Pro (especialmente em modo offscreen) com documentos complexos, o cálculo de todas as fórmulas pode demorar algum tempo e pode ser difícil saber quando está finalmente terminado (e é importante esperar antes de chamar comandos como exportação ou impressão).

Como solução, introduzimos dois novos eventos. Um dos quais é chamado para cada cálculo/fórmula, que poderia ser utilizado para accionar um temporizador. Se o tempo expirar sem que outra fórmula esteja terminada, podemos assumir que todo o documento está terminado.