Con la notación de objetos, disponible como vista previa en 4D v16 R4, su código es más sencillo de escribir, más fácil de leer y más natural de pensar. Eso es cierto. Pero, ¿ha visto realmente todo el potencial de la notación de objetos?
Antes de 4D v16 R4, cuando quería crear un formulario detallado para introducir información de contacto desde un campo objeto, no tenía más remedio que escribir una expresión como OB GET ([CONTACT]Info; «City») en la fuente de datos variable. Se podía recuperar el valor del atributo, pero no era posible modificarlo. Además, había que escribir un método loadRecord con el comando OB GET para cada atributo y un método saveRecord con el comando OB SET para cada atributo.
¿Qué cambia la notación del objeto en este escenario? A partir de 4D v16 R4, ¡sólo tiene que escribir [CONTACT]Info.City en la fuente de datos de la variable! Esta variable está disponible en modo lectura/escritura. Los comandos OB GET y OB SET ya no son necesarios.Eso es todo. Ahora puede ver todo el potencial.
Además, OB GET ARRAY y OB SET ARRAY tampoco son necesarios con la notación de objetos. Descargue esta base de datos para ver más ejemplos.
¿Dónde puedo utilizar la notación de objetos?
Por supuesto, el Editor de Métodos es el primer lugar donde se puede utilizar. Para encontrar todos los detalles sobre esta nueva sintaxis, echa un vistazo a este post. Pero hay más que eso, la notación de objetos está trayendo beneficios adicionales como se explica a continuación.
En la fuente de datos del formulario
Ahora se puede utilizar la notación de objetos en la fuente de datos de objetos de formulario. Así, se hace más fácil crear un formulario detallado.
Como se ve en el ejemplo, ahora se puede acceder directamente a un atributo de objeto 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):
- Los atributos están ahora en modo Lectura/Escritura. Cuando el usuario introduce un valor en el formulario, el valor del atributo se actualiza.
- You can use sAcciones estándar para navegar en la selección de registros: Next Record, Save Record, etc…
En el depurador
También puede utilizar la notación de objetos en el depurador. En el panel de vigilancia personalizado, puede añadir un atributo de un campo de objeto o variable, para ver directamente su valor actual. Por favor, echa un vistazo a este vídeo para ver cuáles son las nuevas posibilidades.