UX: Comportamento de deslocação melhorado em subformulários
Os formulários de utilizador têm como objetivo facilitar a vida aos utilizadores. Mas o que acontece quando a deslocação se torna uma batalha entre os subformulários e os seus conteúdos? Provavelmente já passou por isto: tenta deslocar-se através de uma caixa de listagem num subformulário, mas todo o subformulário se move. Ou, pior, tenta rolar o próprio subformulário, mas a caixa de listagem teima em ficar parada!
Isso foi melhorado com 4D 20 R6, tornando a ação mais natural.
Parâmetros personalizados para inicializar a área da Web incorporada
Uma vez que a área web embutida utiliza CEF como seu motor de navegador web, tem havido pedidos para um método para incorporar interruptores CEF adicionais, como o interrutor autoplay-policy, durante a inicialização da área.
A partir do 4D 20 R6, é possível gerenciar seus parâmetros personalizados usando um arquivo de parâmetros.
Comparação fácil de referências de objectos e colecções
Os objetos tornaram-se uma parte essencial da linguagem 4D e da Qodly.
Mas quando se declara uma variável deste tipo, define-se uma referência. Então, como saber se dois objectos são, de facto, apenas um e partilham a mesma referência?
A partir de 4D 20 R6, comparar referências de objetos é simples: entre com os operadores = e #!
Esse post do blog explora esses operadores e como eles ajudam a determinar se objetos compartilham a mesma referência. Vamos descobrir mais!
4D Netkit: Personalização da interface de ligação OAuth 2.0
Alguns de vocês podem precisar gerenciar a exibição da interface de conexão durante uma conexão OAuth 2.0 por razões técnicas ou de design. A partir de 4D 20 R6, pode escolher não abrir automaticamente um navegador web para mostrar a interface de conexão, mas usar o authenticateURI para mostrá-la onde quiser.
Nesse post de blog, vamos mostrar um exemplo de abertura da interface de login Microsoft dentro de uma área web.
ORDA – Diga adeus aos espaços vazios nas suas selecções de entidades
Todos já passamos por isso. Construímos uma bela interface que apresenta uma seleção de entidades aos usuários. Eles podem soltar entidades para refinar as suas escolhas, mas depois… aparecem aqueles espaços vazios onde as entidades soltas costumavam estar.
Reconstruir a seleção de entidades depois de as soltar? Não mais! 4D 20 R6 introduz uma caraterística útil que elimina esse ponto de dor com apenas uma linha de código.
Continue a ler para descobrir como esta caraterística pode manter a sua interface limpa e os seus usuários felizes.
4D Write Pro: Gerir fontes de dados vazias!
Como as tabelas no 4D Write Pro podem ser preenchidas por fontes de dados, foram adicionadas numerosas funções para as personalizar o mais possível. Estas incluem fórmulas ligadas a fontes de dados, linhas de quebra, linhas de transferência de fundo, etc.
4D 20 R6 refina o comportamento das tabelas com um novo atributo: wk empty datasource. Este atributo permite-lhe definir como as tabelas são apresentadas quando a sua fonte de dados ligada está vazia, fornecendo um maior controlo sobre a apresentação do documento.
Utilização de classes entre componentes
Os desenvolvedores de componentes frequentemente requerem a utilização de uma classe de outro componente existente.
Com 4D 20 R6, quando um componente tem um namespace declarado, suas classes são agora acessíveis a todos os componentes carregados no projeto hospedeiro via cs.namespace.
Forçar login se torna padrão para todas as autenticações REST
Recentemente, disponibilizámos uma nova forma de controlar o acesso à API REST através dos privilégios e da função ds.authentify: Forçar login. Essa função oferece muito mais do que os mecanismos de autenticação disponíveis anteriormente, e foi claramente explicada nesse post do blog.
Com 4D 20 R6, Force Login é agora o modo padrão para autenticações REST. Quer saber por que e como lidar com essa transição? Continue lendo esse post.
Acesso melhorado ao armazenamento de sessões
É possível guardar informação no armazenamento de vários tipos de sessão, como Cliente/Servidor, Web, ou Móvel, permitindo uma fácil reutilização em diferentes processos.
Agora, em 4D 20 R6, podemos acessar o armazenamento de uma sessão específica. Esta melhora permite aos utilizadores manter facilmente a continuidade e consistência da informação em múltiplas sessões do mesmo utilizador. Imagine ser capaz de obter o mesmo registo de cliente em diferentes aplicações como Cliente/Servidor ou Web.
Gerir pedidos HTTP com agentes HTTP
Em 4D 19 R6, introduzimos classes HTTP para modernizar a sintaxe e melhorar as funcionalidades para nossos comandos de cliente HTTP. Construindo sobre essa base, 4D 20 R6 traz uma nova e poderosa caraterística: Agentes HTTP. Esses agentes capacitam os desenvolvedores a personalizar e otimizar suas conexões com servidores HTTP gerenciando a persistência de conexão e reutilização para pedidos HTTP.
Contacte-nos
Tem uma pergunta, sugestão ou apenas quer entrar em contacto com os bloggers 4D? Deixe-nos uma linha!
* A sua privacidade é muito importante para nós. Por favor clique aqui para ver os nossos Política