Produto

Fórmulas no assistente de etiquetas

A partir de 4D 20 R9, o componente Label Wizard recebeu uma atualização para melhorar a sua experiência com fórmulas. Isso melhora a segurança ao prevenir a criação de fórmulas maliciosas. Também melhora a qualidade ao evitar a criação de fórmulas incorretas. Vamos mergulhar nas melhorias!

Produto blank

Melhorar a privacidade e segurança do macOS com UUID de aplicação

Com a atualização Sequoia, macOS agora se baseia no UUID das aplicações para vários controles de privacidade e segurança, como acesso à rede. Essa nova caraterística do macOS pode causar problemas no lado do usuário final, como ter que frequentemente reautorizar as aplicações 4D construídas. Para resolver isso, a partir de 4D 20 R9, cada aplicação 4D construída para macOS agora tem seu próprio UUID de aplicação. Essa mudança garante controles de acesso melhor ajustados. Vamos nos aprofundar nos detalhes.

Produto blank

4D NetKit: Obter eventos do calendário do Google e do Microsoft 365

Gerenciar calendários e eventos é crucial para muitas aplicações, especialmente quando se integra com serviços populares como Google Calendar e Microsoft 365. Começando com 4D 20 R9, pode facilmente recuperar e acessar calendários e eventos dessas plataformas com os novos comandos 4D NetKit. Se está sincronizando agendas, construindo funcionalidades baseadas em calendário, ou simplesmente obtendo detalhes de eventos, esses comandos permitem uma integração perfeita com serviços Google e Microsoft 365.

Produto blank

Utilizar a classe na área Web incorporada com $4d

Com 4D 20 R9, 4D introduz novos comandos que permitem aos desenvolvedores definir um contexto de objeto para $4d, garantindo que apenas funções específicas sejam expostas. Anteriormente, usar $4d significava expor métodos 4D para a área web, mas agora, pode definir e usar funções de classe. Esta melhoria permite uma melhor organização, encapsulamento e segurança ao integrar funcionalidades 4D em áreas web.

Produto blank

4D View Pro: A chamada de retorno de importação garante que as funções personalizadas são totalmente resolvidas

Importar documentos é uma tarefa comum quando se trabalha com 4D View Pro. No entanto, quando esses documentos contêm funções personalizadas, pode ser difícil determinar quando todos os cálculos estão completos antes de realizar ações como imprimir ou salvar. Para resolver isso, 4D 20 R9 garante que a fórmula de retorno de chamada de comandos de importação é feita apenas depois de todas as funções personalizadas terem sido completamente tratadas. Esta melhoria dá mais controle e fiabilidade quando trabalhar com documentos 4D View Pro importados.

Produto blank

4D NetKit: Utilize as portas de anfitrião do seu servidor Web para obter a resposta de autenticação OAuth 2.0

Ao usar a autenticação OAuth 2.0 com 4D NetKit, deve definir um URI de redirecionamento para indicar onde o servidor OAuth 2.0 deve retornar o resultado da autenticação. Com 4D 20 R9, agora pode usar o endereço e portas de seu servidor web anfitrião para recuperar suas respostas de autenticação. Este melhoramento simplifica o processo de autenticação, previne conflitos de portas, e melhora a segurança.

Produto blank

Editar e depurar métodos e classes de componentes em 4D a partir do projeto anfitrião

Tradução automática de Deepl

Ao trabalhar com seu próprio componente, alternar entre os ambientes do host e do componente apenas para depurar ou melhorar o código do componente pode ser inconveniente. Com 4D 20 R9, agora pode editar e depurar métodos e classes compartilhados de componentes diretamente no projeto hospedeiro, desde que os componentes estejam incluídos com seu código fonte.

Produto blank

Seguir a versão 4D: uma forma mais inteligente de gerir as suas dependências

Boas notícias! Ao adicionar uma dependência do GitHub, agora você tem acesso a uma regra totalmente nova: Seguir a versão 4D. Essa poderosa adição garante que suas dependências fiquem em sincronia com seu ambiente 4D sem esforço, reduzindo problemas de compatibilidade e tornando seu fluxo de trabalho mais suave do que nunca.

SIMPLIFIQUE SUA GESTÃO DE DEPENDÊNCIAS

Com a regra Follow 4D version, não precisa mais rastrear manualmente quais versões de dependência se alinham com sua versão 4D. O Dependency Manager cuida disso para si, assegurando que as versões mais relevantes e compatíveis serão selecionadas automaticamente. Isso significa:

  • Menos trabalho manual: não precisa procurar as versões certas você mesmo.
  • Menos problemas de compatibilidade: suas dependências sempre combinam com seu ambiente 4D.
  • Mais estabilidade: mantenha seu projeto funcionando sem problemas, mesmo quando atualizarou fizer downgrade de 4D.

blank

ATUALIZAÇÕES SEM ESFORÇO & COMPATIBILIDADE CONFIÁVEL

Quando atualizar sua versão 4D, suas dependências permanecerão válidas, e pode facilmente buscar as últimas versões compatíveis. Se fizer downgrade, o sistema ajustará automaticamente suas dependências para combinar com sua nova versão.

ETIQUETANDO LANÇAMENTOS PARA RESOLUÇÃO AUTOMÁTICA

Para que este sistema funcione de forma eficaz, os colaboradores devem garantir que as dependências seguem uma convenção de nomeação de etiquetas estruturada. O Gerenciador de Dependências resolverá as dependências com base nestas regras de versionamento:

Versões LTS : As etiquetas devem seguir o padrão x.y.p, onde:

  • x representa a versão 4D principal.
  • y representa a versão menor.
  • p permite flexibilidade para versões de patch ou atualizações adicionais.

 

Exemplo: 20.2.3 (Maior: 20, Menor: 2, Patch: 3) ou 21.6.1 (Maior: 21, Menor: 6, Patch: 1).

Quando seu projeto especificar que segue uma versão 4D LTS (por exemplo, 20.2), o Gerenciador de Componentes sempre tentará resolver para a versão mais recente da série 20.* se estiver disponível. Se a versão exata que procura não for encontrada, voltará automaticamente para uma versão anterior nessa série, como 20.1.p ou 20.0.p, se estas estiverem disponíveis.

Versões R : As etiquetas devem seguir o padrão `xRy.p`, onde:

  • xR corresponde à versão principal da release.
  • y representa a versão secundária.
  • p permite patches e atualizações incrementais.

 

Exemplo: 20R3.2 (Maior: 20R, Menor: 3, Patch: 2) ou 21R5.1 (Maior: 21R, Menor: 5, Patch: 1).

Quando o seu projeto especificar uma versão R como 20R3, o Gestor de Componentes tentará primeiro resolver para a versão mais recente da série 20R3.p. Se essa versão não estiver disponível, ele procurará uma versão na série 20R* que for menor ou igual a 20R3, como 20R2.p ou 20R1.p.

Os componentes4DPop e 4DPop-Macros já aderem às convenções de marcação estruturada e garantirão uma resolução de dependência suave com a regra de versão Follow 4D.

Note que se tiver seus próprios componentes com regras de nomeação personalizadas, pode manter seu número de versão no título. No entanto, a tag deve seguir estritamente o formato requerido.

CONCENTRE-SE NO SEU CÓDIGO, NÃO NAS SUAS DEPENDÊNCIAS

Com a versão Follow 4D, gerenciar dependências nunca foi tão simples. Quer esteja atualizando, fazendo downgrade, ou mantendo seu projeto, pode confiar que suas dependências sempre se alinharão com seu ambiente 4D.

Tente agora e experimente uma maneira mais inteligente e sem complicações de gerenciar dependências!

Dicas blank

Restringir dados de acordo com privilégios ou informações guardadas no armazenamento da sessão

No desenvolvimento de aplicações modernas, a segurança e a gestão fina do acesso aos dados são essenciais. Graças ao evento restrict em 4D, é possível filtrar dinamicamente os dados acessíveis a um usuário baseado em seu perfil, privilégios, e informação armazenada na sessão.

Esse blog explica como aproveitar esse evento, particularmente no contexto de uma integração com 4D Qodly Pro, para garantir que apenas dados relevantes sejam expostos.