Produto

ORDA – Restringir dados a critérios relevantes

Tradução automática de Deepl

Em 4D 19 R8, introduzimos um sistema de permissão robusto, concedendo-lhe um controlo granular sobre o acesso dos utilizadores aos seus dados. Este sistema protege seus dados dependendo de quem acessa e quais dados são acessados, assegurando segurança de dados ao restringir acesso não autorizado.

Mas e se quisesse refinar ainda mais o acesso de leitura baseado em critérios específicos?

É aí que 4D 20 R5 entra em cena. Restringindo dados de leitura de acordo com alguns critérios.

Produto blank

Classes partilhadas

Quer uma forma simplificada de utilizar objetos partilhados, seguindo a sintaxe clássica dos objetos e chamando automaticamente “use/end use” quando for necessário?

Apertem os cintos; aí vêm as classes partilhadas!

Produto blank

Singletons em 4D

4D 20 R5 oferece uma caraterística poderosa para desenvolvedores: Singletons!

O padrão de design singleton cria uma única instância de uma classe acessível em toda a sua aplicação.

Esse padrão oferece muitos benefícios, incluindo:

  • host para valores entre processos,
  • classes utilitárias,
  • uma base para o padrão de projeto fábrica,
  • e muito mais.

Continue lendo para mais informações sobre esse novo conceito!

Dicas blank

Como implementar Integração Contínua com 4D: Um Guia Passo-a-Passo

No mundo do desenvolvimento de software, surgiu nos últimos anos um novo conceito chamado “Integração Contínua”. A definição que vemos ou ouvimos em todo o lado é :

A definição que vemos ou ouvimos em todo o lado é: “CI é um processo que automatiza a compilação, o teste e a entrega de uma aplicação numa base regular e frequente.”

Tendo entendido essa definição, que expressa um processo interessante e promissor, o que eu preciso fazer para implementá-lo em 4D? Se pesquisar na Internet, verá que há muitas ferramentas e frameworks de CI disponíveis.

No entanto, há vários pré-requisitos antes de usar essas ferramentas de CI.

Produto blank

4D mantém as suas selecções de registos coerentes no que diz respeito à eliminação de registos

Tradução automática de Deepl

A eliminação de dados deve ser tratada com cuidado. Para prevenir problemas, podemos usar transações ou confiar em backups e logs.

Algumas melhorias foram feitas em 4D 20 R4 para fazer suas seleções de registros estáveis e consistentes em relação à potencial eliminação de registros nessa seleção.

Continue lendo para aprender como seu código 4D será tão seguro fora da caixa.

Produto blank

Criar, atualizar e eliminar com o Data Explorer

O Data Explorer é uma ferramenta poderosa para a visualização de dados. As suas capacidades permitem aos administradores assegurar sem esforço a consistência dos dados. Ao mesmo tempo, desenvolvedores podem validar seu código para criar, atualizar ou deletar dados – tudo sem a necessidade de criar novos formulários.

Agora, com 4D 20 R4, os usuários têm a habilidade não só de visualizar mas também de corrigir seus dados diretamente na interface do Data Explorer. É isso mesmo! Pode adicionar, modificar, ou apagar dados diretamente na interface do Data Explorer.

Dicas blank

Uma classe para facilitar o tratamento dos seus subformulários

No fórum, foram feitos vários pedidos, dicas ou perguntas sobre a apresentação de uma mensagem, uma ampulheta ou alguns elementos de interface no primeiro plano de um formulário, esbatendo o resto. É possível criar este tipo de interface com subformulários e formulários de chamada. O código pode tornar-se complicado se estiver a trabalhar com um formulário de várias páginas.

Para facilitar o seu trabalho, Vincent De Lachaux preparou uma classe para simplificar a gestão dos subformulários apresentados num formulário de várias páginas. Trata do carregamento do subformulário em tempo real, controlando-o a partir de um worker e reposicionando-o se o formulário principal for redimensionado. Pode concentrar-se nos seus diálogos sem se preocupar com a mecânica.