Produto

Personalização personalizada para datas e horários

A manipulação de datas e horas frequentemente requer formatação específica para várias representações baseadas nos recursos internos de 4D ou configurações do sistema operacional.

Enquanto os formatos padrão são geralmente tudo o que precisa, há cenários em que a formatação personalizada é essencial, particularmente para diferentes localizações geográficas ou requisitos únicos. Em 4D v20 R4, avanços significativos foram feitos para atender a essa necessidade precisa

Produto blank

Uma nova abordagem à escrita de funções variádicas

Tradução automática de Deepl

Muitos de vocês estão familiarizados com o uso de métodos ou funções que podem aceitar um número não especificado de parâmetros, muitas vezes referidos como funções variádicas.

Em nosso processo contínuo para melhorar sua experiência de desenvolvimento, 4D v20 R3 simplificou a declaração desses métodos introduzindo elipses, tornando seu código mais direto e fácil de trabalhar.

Produto blank

Descontinuação de comandos PHP & Remoção do interpretador PHP embutido 4D

PHP tem desempenhado um papel crucial no desenvolvimento web, e foi introduzido em 4D v12 para oferecer características não prontamente disponíveis na linguagem nativa, como zip, hash, ou funcionalidade LDAP. Com o tempo, 4D incorporou muitas dessas características PHP em sua funcionalidade principal. Como resultado, decidimos remover o interpretador PHP integrado em 4D v20 R3 e começar o processo de depreciação para comandos PHP na v21.

Enquanto não removeremos completamente os comandos PHP de 4D, encorajamos fortemente a usar os trabalhadores do sistema para executar código PHP no futuro.

Este post de blog vai guiá-lo através deste processo de transição, demonstrando como usar um interpretador externo através do PHP Execute e explicando como executar código PHP efetivamente com um system worker.

Produto blank

Acompanhar as alterações de dados na sua base de dados

Nesta publicação do blogue, temos o prazer de apresentar um método poderoso que irá revolucionar a forma como gerencia e acompanha as alterações no seu armazenamento de dados. Vamos revelar o conceito de “carimbo”, um marcador especializado concebido para simplificar a monitorização da modificação de dados, e mostrar-lhe como adaptar estes carimbos aos seus requisitos específicos.

 

Produto blank

Sincronizar várias colecções com esta nova função

Tradução automática de Deepl

4D oferece características poderosas para trabalhar com coleções de objetos. Por exemplo, pode criar uma coleção de cidades com os seus países e continentes associados. Manipular essas coleções com funções embutidas como classificar, ordenar e filtrar é muito fácil.

4D v20 R3 introduz a nova função multiSort() para simplificar esse processo. Com essa função, agora pode facilmente ordenar e sincronizar múltiplas coleções.

Produto blank

Gestão de erros melhorada em código 4D

Tradução automática de Deepl

Olançamento de erros no seu código 4D é agora possível a partir da v20R2.

Esses erros se comportam como qualquer erro 4D: acionam um diálogo de erro ou podem ser tratados num método ON ERR CALL.

Esta caraterística facilitará sua vida porque será capaz de melhorar a qualidade de seu código detectando proativamente erros assim que ocorrerem. Também pode gerir melhor o registo de erros.

Antes de entrar em detalhes, é importante observar que esse recurso é o primeiro passo para obter um gerenciamento de erros robusto.

Agora, vamos aos pormenores!

Produto blank

Declaração de propriedades de classe

A linguagem 4D está constantemente a melhorar. Para a v20, trazemos-lhe uma nova funcionalidade que facilitará a utilização das suas aulas: as propriedades declaradas das aulas. A declaração das propriedades das suas classes melhorará consideravelmente o autocompletar e também lhe dará erros significativos na compilação. Quer saber mais sobre isso? Deixe-me mostrar-lhe como funciona!

Produto blank

Finalizar uma aplicação com os comandos 4D

Desde várias versões de 4D, diferentes características foram adicionadas para criar a sua própria cadeia de construção. Por exemplo:

  • a criação de uma pasta “.zip”,
  • a adição de informações tais como os direitos de autor sobre um executável ou um “dll”,
  • a criação de um arquivo “info.plist”,
  • e o novo componente build4D.

 

Com 4D v20, duas novas características permitem finalizar a criação de uma aplicação autônoma ou cliente/servidor em código 4D:

  • a adição de um ícone a um executável
  • a geração do arquivo de licença de implementação para um servidor (licença OEM apenas) ou uma aplicação autônoma.
Produto blank

Conheça a função Distinct melhorada

A recuperação da lista de elementos de dados únicos é sempre útil na manipulação de dados. Em alguns casos, a recuperação do número de ocorrências de cada valor é essencial. A função distinct das classes de Coleção e Seleção de entidades permite a recuperação de uma lista de valores únicos. Com 4D v20, também se pode recuperar o número de ocorrências de cada valor distinto.

E isso não é tudo!

Um objeto na base de dados pode ser utilizado para guardar dados personalizados introduzidos pelo usuário. Assim, no lado do código, é necessário conhecer todos os caminhos possíveis para o objeto. A função distinctPaths foi adicionada à classe de Seleção de entidades.

Aqui está tudo o que precisa de saber.