Novidades em 4D v19 R7

lançamento

Partilhar recursos  locais entre usuários no servidor MICROSOFT TERMINAL

Se você foi um dos desenvolvedores pedindo por uma funcionalidade que permitisse baixar Recursos Locais para uma pasta compartilhada com o Windows Remote Desktop Services ao invés da pasta da conta de usuário, então temos boas notícias com 4D v19 R7.

Otimização ao repensar a arquitetura atual desenvolvendo uma nova opção para projetos no processo BuildApp para permitir mutualização de Local Resources.

E ativada pela nova BuildApp XML key: /Preferences4D/BuildApp/CS/ShareLocalResourcesOnWindowsClient 

Esta otimização resulta em:

  • poupança de tempo porque Local Resources não são mais baixados do servidor para cada usuário,
  • E ganho de espaço de disco já que Local Resources não são duplicados para cada usuário no ambiente Desktop Service.
 

4D Write Pro

Bottom Carry-Over Rows (subtotals)

Imagine que tenha uma grande tabela de vendas que ocupa várias páginas. No final de uma página, você gostaria de calcular o subtotal, passá-lo para a próxima página e incluí-lo no cálculo dessa página. Isso é geralmente necessário, muitas vezes até exigido legalmente, quando editar grandes faturas, por exemplo..

4D v19 R7 permite inserir uma linha “subtotal” no fundo de cada parte das respectivas tabelas que podem ser  preenchidas automaticamente (funcionalidade v19 R6).

Isso pode ser feito seja:

  • Via ambas as interfaces (toolbar e sidebar). O menu tabela contém um novo item, “Bottom carry over row.”
  • Ou por programação graças ao novo atributo wk bottom carry over row.

E para definir o conteúdo das células nesta linha carry-over, o novo atributo previousItems pode ser usado com todas as funções disponíveis (min/max/sum/etc.) para coleções ou seleções de entidades.

 

Detecção de mudanças de documentação

Quando um documento 4D Write Pro estiver em modo de edição, é bom saber se foi modificado ou não pelo usuário final. Essa informação permite que ações ou interfaces sejam ajustadas para uma experiência mais fácil para o usuário.

A nova propriedade document.modified rapidamente detecta mudanças dentro de um documento e realiza ações de forma adequada. Seja de forma transparente (salvando automaticamente quando um documento permanecer aberto, por exemplo) ou modificando a interface de acordo com as condições.

 

exibição de fórmulas facil para o usuário

Todo mundo ama fórmulas, e são integrais aos documentos 4D Write Pro. Elas permitem a integração de informações vindas de bancos de dados, tornando a criação de documentos mais intuitiva e automática.

Entretanto algumas fórmulas podem ser muito longas do ponto de vista do layout ou ser difíceis de ler para o usuário final.

Por isso 4D v19 R7 permite exibir fórmulas como um símbolo ⓕ, indicando sua presença para tornar documentos mais precisos e transparentes.

Isso pode ser feito:

  • Via a lista de propriedade, graças à nova propriedade “Display formula source as a symbol”.
  • Um novo elemento na interface.
  • Ou via programação graças ao novo atributo wk display formula as symbol.

4D View Pro

Novos comandos para gerenciar linhas e colunas

4D v19 R7 traz vários comandos novos que permitem gerenciar as colunas e linhas da tabela mais eficientes – adicionando ou removendo colunas ou linhas dependendo das necessidades de usuários finais.

Combinar essa nova funcionalidade com contextos de dados ativados para criar modelos mais avançados para popular automaticamente conteúdos comerciais com a informação correta para cada situação – sejam relatórios, faturas, contratos ou outros documentos.

4D for Mobile

gerenciamento de sessão

A partir de agora seus usuários de app podem ser identificados usando a mesma sessão tanto para web quanto para móvel, um jeito conveniente de manter os dados de usuários e oferecer uma experiência personalizada. Essa funcionalidade é o primeiro passo para uma ponte entre o desenvolvimento web móvel e integrado móvel..

exibir páginas web em seu app móvel

Já pode compor vistas baseado em modelos: dúzias estão à disposição para criar seus apps móveis. 4D v19 R7 permite exibir uma página web com servidor 4D usando uma nova ação pré-definida: Open URL

Além da conveniência do poderoso 4D backend com habilidades móveis integradas, também tem a vantagem de alavancar o desenvolvimento rápido e consistene da UI oferecida por tags 4D tags ou qualquer framework que queira.

A flexibilidade no front-end inclui mais que o design; esta funcionalidade abre a possibilidade de atualizações em tempo real no seu móvel, graças aos símbolos e valores de ações, mudanças de temperatura, geolocalização de funcionários e seu estado  online/offline — só para mencionar alguns cenários nos quais dados são atualizados frequentemente.

Novidades em 4d for Android

Com cada lançamento, a lista de funcionalidades de 4D for Android aumenta ainda mais. E agora não é exceção:

  • Ordena o conteúdo em um formulário lista para Android (já disponível em 4D for iOS)
  • Atualizado para Material Design 3 (só em Android)

 

linguagem 4D

Visualizar seus componentes de classe no explorador de métodos

4D já permite que as aplicações ainda rodando em modo binário possam aproveitar as funcionalidades de classe ao usar um componente (em modo projeto) para criar suas próprias classes e usá-las a partir de sua aplicação (baseada em modo binário). Essa funcionalidade vem com dicas e assistência para compleção de código para escrever o código suavemente.

Pra tornar sua experiência ainda mais fácil, 4D v19 R7 traz novas funcionalidades. A partir de agora pode visualizar uma lista de todas as classes componente no explorador de método para decidir de uma solhada qual função precisa usar em seu código.

 
 

arquivos e pastas

Manejar arquivos

Quando ler e escrever, as funções setTextgetText estão à sua disposição para ler ou escrever todo o conteúdo.  4D v19 R7 traz manejo de arquivos caso queira ler ou adicionar uma ou mais linhas a um documento existente.

Manejo de arquivos são objetos criados baseado nos objetos  “File” e têm funções para acessar qualquer parte de documentos e, a partir daí, ler ou escrever seu conteúdo.

 

Listbox

diga adeus para a tecla Alt

Com respeito a  list boxes e a ação Arrastar e Soltar, a partir de 4D v19 R7, não precisa mais pressionar a tecla Alt para mover vários itens simultaneamente.

 

4D Extensões

4D-Analyzer para Visual Studio Code

4D trouxe assistência para editores de código fonte externos (por exemplo, Visual Studio Code), permitindo que manejem código 4D e oferecendo funcionalidades normais como ressaltar a sintaxe. 

4Dv19 R7 traz duas novas capacidades: Go To Definition e Signature Help. E mais funcionalidades virão em lançamentos futuros.

interface de usuário

Cantos arredondados

Para melhorar a aparência de suas aplicações e seguir as últimas tendências, damos a possibilidade de arredondar os cantos nos textos estáticos e textos input graças ao novo atributo “Corner radius”. Pode especificar seu valor através da UI (lista de propriedades), do CSS, ou de código.

 

otimização de barra de ferramentas

A barra foi modificada para modernizar e padronizar todas as janelas 4D.

Quando passar o mouse sobre tabelas, campos ou relações, informação útil é exibida na barra de status. Novidade em 4D v19 R7 é a exibição de nomes de relação diretamente na barra de status. Não precisa mais abrir a janela de propriedades. 

HTTP Client

últimas melhorias

Com 4D v19 R6, trouxemos uma nova forma de fazer petições HTTP: HTTP classes.Algumas das funcionalidades de classe HTTP não são finais, já que queríamos adicioná-las à nova sintaxe.

Por isso em 4D v19 R7, respostas comprimidas, respostas em chunks e funcionalidades redirecionadas agora estão completas.

Quer saber mais? Leia todos os artigos no blog sobre 4D v19 R7