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.
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.
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.