Novidades em 4D v19 R6

Listbox

padding de células Horizontal e vertical

O poder da list boxes é estendido com  4D v19 R6 graças a duas novas propriedades: padding horizontal e vertical (o espaço entre as bordas e o conteúdo do elemento). Dará à suas list boxes novas possibilidades de apresentação e um look profissional.

Essas propriedades podem ser definidas globalmente para a list box inteira ou para cada elemento como colunas, cabeçalhos ou rodapés. Quando definir a list box, será aplicada a todo subobjeto da list box por herança. Mas claro, cada subobjeto pode ter suas próprias configurações.

Estabelecer o padding pode ser feito:

  • via design mode na lista de propriedades em “Coordinates and sizing.”
  • ou por programação usando o comando LISTBOX SET PROPERTY graças às duas novas constantes, lk cell horizontal padding e lk cell vertical padding.

 

Microsoft 365

obter inforamação de usuário de Azure

Além de oferecer acessos às aplicações Office, Microsoft oferece um Active Directory baseado em Azure, permitindo aos usuários logar para acessar serviços como o Microsoft Sharepoint ou OneDrive usando um Web Browser. Toos os serviços Microsoft usam a mema inscrição Single Sign-On, baseado no endereço de email. A partir de 4D v19 R6, 4D NetKit permite que seja parte desse conceito, permitindo aos usuários se conectar à sua aplicação usando suas credenciais da empresa.

Além de permitir o Single Sign-On, também ativa recuperar informações para o usuário autenticado, tal como email, estado e número de telefone. Se o administrador permitir, pode até recuperar detalhes como colegas da empresa.

enviar Emails

Para aqueles trabalhando com Office 365, 4D v19 R6 traz uma API para enviar emails via Microsoft Graph API. A funcionalidade OAuth 2.0 era um pré-requisito para conectar o servidor Microsoft e aos comandos para recuperar a informação de usuários. E agora com gerenciamento de email, a partir com o comando send email.

 

modo Project

Desenvolver simultaneamente em 4D Server em modo project

Se você for um dos desenvolvedores que pediram pela possibilidade de uma equipe para trabalhar simultaneamente em um único servidor de desenvolvimento, agora 4D v19 R6 concedeu seu desejo com um novo modo de conectar um Cliente 4D a um Servidor 4D: o modo de desenvolvimento.

Em modo de desenvolvimento, o desenvolvedor pode modificar a estrutura de banco de dados, métodos, formulários e configurações. O sistema de bloqueio mudou para dar a mesma funcionalidade em modo binário.

4D Write Pro

preencher tabelas dinamicamente com seleções de entidade e coleções.

Preencher as tabelas manualmente com dados a cada vez é trabalhoso. Aqui é onde contexto de dados se torna uma opção indispensável, abrir o mundo do ORDA e desenvolvimento orientado a objeto aos modelos 4D Write Pro.

Agora é possível definir uma “datasource” para as tabelas de 4D Write Pro. Seja uma seleção de entidade ou uma coleção, essa “datasource” vai alimentar automaticamente as linhas dessas tabelas. As tabelas vão aumentar automaticamente baseadas na seleção, e vão até mesmo adicionar novas páginas se necessário. Isso permite ao usuário final da aplicação para designar ou modificar modelos que serão preenchidos automaticamente com dados.

 

Desativar visibilidade de imagens vazias

Documentos 4D Write Pro podem conter imagens de várias fontes e formatos. Essas imagnes podem, em alguns casos, não ser exibidas por razões como URLs inválidas, fórmulas retornando imagens vazias, formatos  não compatíveis com a plataforma, etc.

Entretanto, sempre são representadas por um pequeno retângulo  vazio mostrando sua localização teórica. Há uma nova 4D v19 R6 opção de vista permitindo tornar as imagens vazias completamente visíveis. Isso pode ser feito de três maneiras:

  • A primeira maneira é usar a lista de propriedades, que oferece uma nova entrada no tema aparência
  • ou via a  interface de usuário na qual o novo elemento aparece. Ou na barra de ferramentas ou na barra lateral.
  • ou por programação usando o novo parâmetro wk visible empty images.

4D View Pro

Exibir suas coleções como tabelas

4D View Pro permite carregar e exibir dados facilmente em planilhas, mas agora com 4D v19 R6 temos uma nova funcionalidade tabela que permite fazer muito mais com propriedades adicionais como cabeçalhos, redimensionar tabela, linha sumário, ordenação de coluna, filtros e mais. Essas funcionalidades permitem carregar dados facilmente das classes e coleções, ainda mais com o  novo comando VP CREATE TABLE.

4D for Mobile

Aliases/apelidos

Como você já sabe, aliases estão disponíveis por um tempo. Aliases e atributos computados foram uma mudança no framework de desenvolvimento.

Acabaram os dias de definir fórmulas relacionadas a negócios na interface de usuário 4D. Esses conceitos oferecem uma nova maneira de separar sua lógica de negócios da UI, permitindo melhorar a performance otimizando as partes separadamente.

Agora, com 4D v19 R6, aliases estão totalmente integrados e prontos para usar para escalares em seus projetos móveis iOS e Android logo que seus aliases forem definidos no lado 4D. Com o R6, pode exibir os mesmos valores móveis em qualquer parte de seu banco de dados.

 

novas funcionalidades 4D for Android

Com cada lançamento, temos novas funcionalidades para 4D for Android. Funcionalidades que estão disponíveis automaticamente em 4D for iOS. E 4D v19 R6 não é exceção com duas novas adições:

  • O gerenciamento de ações offline,
  • e a possibilidade de não regenerar os dados a cada geração de aplicação móvel para poupar tempo.
 

HTTP Client

Novas classes HTTP

Para melhorar a sintaxe e funcionalidade de 4D, decidimos modernizar os comandos cliente HTTP em 4D. Como resultado, o primeiro conjunto de HTTP classes vem com 4D v19 R6.  Isso é só o começo. Mais funcionalidades virão com lançamentos futuros.

 
 

Programação

compatibilidade de inteiros maiores que integer32

Precisa de números grandes, maiores que 2 bilhões (32 bits) com grande precisão para contadores e similares? Aperfeiçoamos os reais e sua gestão para permitir isso. Enquanto reais são conhecidos por sua imprecisão, eles são 100% confiáveis mesmo para números grandes, desde que não use o ponto decimal (=inteiros). Isso permite usar números até 53 bits, ou mais exatamente, [-(2^53)+1, (2^53)-1], que está no intervalo entre −9.007.199,254.740.992 a 9.007.199.254.740.992, e que sejam representados exatamente.

Converter para ou a partir do texto foi limitado a notação científica de 12 dígitos, resultando em perda de precisão. Agora com 4D v19 R6, a precisão dos números Reais foi melhorada e a conversão de um número Real (representando um inteiro) em um Texto. A melhoria da conversão para strings se refere ao comando String() e os comandos JSON e XML retornando números em formato string.

 

compatibilidade de fórmulas em coleções e comandos Callback

Para tornar mais simples o uso de coleções com um método membro que precise de um método de callback, agora 4D permite usar uma fórmula para definir um callback:

  • nas funções de membro da coleção: every(), .filter(), .find(), .findIndex(), .map(), .orderByMethod(), .reduce(), .some(), .sort()
  • nos comandos EXECUTE METHOD IN SUBFORM
  • CALL FORM,
  • CALL WORKER.
 

Data Explorer

Display Relations

O data explorer permite ver, ordenar e pesquisar seu banco de dados com uma interface web elegante, simples e moderna. Com o 4D v19 R6, o data explorer está melhorando: você pode visualizar a relação entre seus dados.

 

Quer saber mais? Leia todos os artigos do blog sobre 4D v19 R6