O que há de novo em 4D v19 R6

Tradução automática de Deepl

Caixa de listagem

Forro horizontal e vertical de células

O poder das caixas de listagem é alargado com 4D v19 R6 graças a duas novas propriedades: preenchimento horizontal e vertical(as margens interiores ou o espaço entre o conteúdo de um elemento e a sua borda). Dão às suas caixas de listagem novas possibilidades de apresentação, e a sua interface terá um aspecto ainda mais profissional.

Estas propriedades podem ser definidas globalmente para toda a caixa de listagem ou para cada elemento como colunas, cabeçalhos, ou rodapés. Uma vez definidas para a caixa de listagem, serão aplicadas a cada subobjecto da caixa de listagem por herança. Mas, claro, cada subobjecto pode ter as suas próprias definições.

A configuração do forro pode ser feita qualquer um dos dois:

  • através do modo de desenho a partir da lista de propriedades em “Coordenadas e dimensionamento”.
  • ou por programação usando o comando LISTBOX SET PROPERTY graças a duas novas constantes, acolchoamento horizontal de células lk e acolchoamento vertical de células lk.

Microsoft 365

Obter informação do utilizador em Azure

Para além de fornecer acesso a aplicações Office, a Microsoft fornece um Active Directory baseado no Azure, permitindo aos utilizadores entrar para aceder a serviços como o Microsoft Sharepoint ou OneDrive utilizando um Web Browser. Todos os serviços Microsoft utilizam o mesmo Single Sign-On, com base no endereço de correio electrónico. A partir de 4D v19 R6, 4D NetKit permite-lhe fazer parte deste conceito, permitindo aos utilizadores iniciar sessão na sua aplicação utilizando as suas credenciais habituais da empresa.

Além de permitir Single Sign-On, permitirá recuperar informações sobre um utilizador autenticado, tais como e-mail, departamento, e número de telefone. Se permitido pelo administrador, poderá mesmo recuperar tais detalhes sobre os colegas do utilizador dentro da mesma empresa.

Enviar Emails

Para aqueles que trabalham com o Office 365, 4D v19 R6 traz uma API para enviar e-mails através da API gráfica da Microsoft. A funcionalidade OAuth 2.0 foi um pré-requisito para a ligação ao servidor Microsoft, e permitiu-nos introduzir comandos para a recuperação de informação sobre os utilizadores. Hoje estamos a avançar mais um passo com a gestão de correio electrónico, começando com o comando de envio de correio electrónico.

Modo de Projecto

Desenvolvimento simultâneo no Servidor 4D em modo de projecto

Se é um dos programadores que pediu a possibilidade de trabalhar simultaneamente com colegas de equipa num único servidor de desenvolvimento, então o 4D v19 R6 irá conceder-lhe o seu desejo, graças a um novo modo de ligação de um Cliente 4D a um Servidor 4D: modo de desenvolvimento.

No modo de desenvolvimento, os programadores podem modificar a estrutura da base de dados, métodos, formulários e definições. Alterámos o sistema de bloqueio para fornecer a mesma funcionalidade que no modo binário.

4D Write Pro

Preencher dinamicamente tabelas com selecções de entidades e colecções.

Preencher manualmente as tabelas com dados de cada vez é uma tarefa trabalhosa. E é aí que o contexto dos dados surge como uma opção inestimável, abrindo o mundo da ORDA e do desenvolvimento orientado para objectos aos modelos 4D Write Pro.

É agora possível definir uma “fonte de dados” para as tabelas de 4D Write Pro. Quer se trate de uma selecção de entidade ou de uma colecção, esta “fonte de dados” alimentará automaticamente as filas destas tabelas. As tabelas serão automaticamente ampliadas com base na selecção, acrescentando mesmo páginas adicionais quando necessário. Isto permite ao utilizador final da sua aplicação conceber ou modificar os modelos que serão preenchidos automaticamente com dados.

Desactivar a Visibilidade de Imagens Vazias

4D Os documentos Write Pro podem conter imagens de diferentes fontes e em vários formatos. Estas imagens podem, em alguns casos, não ser exibidas por razões totalmente razoáveis – tais como URLs inválidas, fórmulas de devolução de imagens vazias, formatos não suportados pela plataforma, etc.

No entanto, são sempre representadas por um pequeno rectângulo vazio mostrando a sua localização teórica. 4D v19 R6 é enviado com uma nova opção de visualização que lhe permite tornar as imagens vazias completamente invisíveis. Isto pode ser feito de 3 maneiras diferentes:

  • A primeira e mais simples maneira é utilizar a lista de propriedades, que oferece uma nova entrada no tema da aparência.
  • ou através da interface do utilizador, na qual aparece um novo elemento. Seja na barra de ferramentas ou na barra lateral.
  • ou através da programação utilizando o novo parâmetro wk de imagens vazias visíveis.

4D Ver Pro

Mostrar as suas Colecções como Tabelas

4D View Pro já lhe permite facilmente carregar e exibir dados em folhas de cálculo. 4D v19 R6 traz uma nova funcionalidade de tabela que lhe permite fazer muito mais e beneficiar de propriedades adicionais como cabeçalhos, redimensionamento de tabela, linha de resumo, classificação de colunas, filtros, e muito mais. Esta característica permite-lhe também carregar rapidamente dados de classes e colecções de dados. Diga olá ao novo comando VP CREATE TABLE.

4D para móvel

Pseudónimos

Como provavelmente sabe, há já algum tempo que os pseudónimos estão disponíveis. A introdução de pseudónimos e atributos computorizados foi um enorme passo em frente no nosso quadro de desenvolvimento.

Os dias da definição de fórmulas relacionadas com negócios na sua interface de utilizador 4D terminaram; estes conceitos oferecem-lhe uma nova forma de separar a sua lógica empresarial da IU, permitindo-lhe melhorar o desempenho optimizando as partes separadamente.

E agora, com 4D v19 R6, os pseudónimos estão totalmente disponíveis e prontos a usar para scalars nos seus projectos móveis iOS e Android, assim que os seus pseudónimos forem definidos no lado 4D. Com o v19 R6, pode exibir os mesmos valores de ecrã móvel em qualquer parte da sua base de dados.

4D para as novas funcionalidades do Android

Com cada lançamento de funcionalidades, enviamos novas funcionalidades para o 4D para Android. Funcionalidades que já estão disponíveis em 4D para iOS. E 4D v19 R6 não é excepção com duas novas adições:

  • A gestão de acções offline,
  • e a possibilidade de não regenerar os dados em cada geração da aplicação móvel para poupar tempo.

Cliente HTTP

Novas classes HTTP

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

Programação

Apoio de números inteiros maiores do que o inteiro32

Então precisa de números maiores que 2 biliões (32 bits) com alta precisão para balcões ou similares? Melhorámos os reais e a forma como são tratados para permitir isso. Embora se saiba que os reais não são precisos, são 100% precisos mesmo para números muito grandes, desde que não utilizem um ponto decimal (=inteiros). Isto permite utilizar números até 53 bits, ou mais exactamente, [-(2^53)+1, (2^53)-1]. Assim, um intervalo de -9.007.199.254.740.992 a 9.007.199.254.740.992, será exactamente representado.

A conversão de ou para o texto foi limitada à utilização de uma notação científica de 12 dígitos, resultando numa perda de precisão. Com 4D v19 R6, melhorámos a precisão e conversão de qualquer número Real (apresentando um número inteiro) num Texto. A melhoria da conversão para string diz respeito ao comando String() e aos comandos JSON e XML que retornam números em forma de string.

Apoio de Fórmulas em Colecções e Comandos de Rechamada

A fim de dar uma forma mais simples de utilizar colecções com um método de membro que necessita de um método de retorno, 4D permite utilizar uma fórmula para definir um retorno de chamada:

Explorador de dados

Relações de exibição

O explorador de dados permite-lhe visualizar, ordenar e consultar os dados da sua base de dados utilizando uma interface web moderna, simples e elegante. Com 4D v19 R6, o explorador de dados está a evoluir. Pode agora visualizar as relações nos seus dados.

Quer saber mais? Leia todos os posts do blogue sobre 4D v19 R6