Descubra como a notação de objectos pode simplificar a vida do seu criador!

Tradução automática de Deepl

Com a notação de objecto, disponível como uma pré-visualização em 4D v16 R4, o seu código é mais simples de escrever, mais fácil de ler e mais natural de pensar. Isso é verdade. Mas será que viu realmente todo o potencial da notação de objectos?

Antes de 4D v16 R4, quando pretendia criar um formulário detalhado para introduzir informações de contacto de um campo de objecto, não tinha outra escolha senão escrever uma expressão como OB GET ([CONTACTO]Info; “Cidade”) na fonte de dados variável. Foi possível recuperar o valor do atributo, mas não foi possível alterá-lo. Além disso, tinha de escrever um método loadRecord com o comando OB GET para cada atributo e um método saveRecord com o comando OB SET para cada atributo.

O que é que a notação de objecto muda neste cenário? A partir de 4D v16 R4, basta escrever [CONTACTO]Info.City na fonte de dados da variável! Esta variável está disponível no modo de leitura/escrita. OB GET e OB SET comandos já não são necessários.É isso mesmo! Agora vê todo o potencial.

Para além disso, OB GET ARRAY e OB SET ARRAY também já não são necessários com a notação de objecto. Descarregar esta base de dados para mais exemplos.

Exemplo de base de dados

Onde posso utilizar a notação de objecto?

Claro, o Editor de Métodos é o primeiro local onde pode ser utilizado. Para encontrar todos os detalhes sobre esta nova sintaxe, dê uma vista de olhos a este post. Mas há mais do que isso, a notação de objecto está a trazer benefícios adicionais, como explicado abaixo.

Em Fonte de dados do formulário

Pode agora usar a notação de objecto na fonte de dados do objecto de formulário! Assim, torna-se mais fácil criar um formulário de detalhe.

Example of Data source in design mode

Como pode ver no exemplo, pode agora aceder directamente a um atributo de objecto de campo: [Person]OB_Field.Firstname.

There are several advantages of using object notation and no longer an expression (i.e. using OB Get command):

  • Os atributos estão agora em modo de leitura/escrita. Quando o utilizador introduz um valor no formulário, o valor do atributo é actualizado.
  • You can use sacções de tandard para navegar na selecção de registo: Next Record, Save Record, etc….

No Debugger

Também se pode utilizar a notação de objecto no depurador. No painel de relógio personalizado, pode adicionar um atributo de um campo de objecto ou variável, para ver directamente o seu valor actual. Por favor, veja este vídeo para ver quais são as novas possibilidades.

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.