Mejora de la productividad con la sintaxis de comprobación de objetos

Traducido automáticamente de Deepl

El autocompletado de clases está disponible desde 4D v18 R4. Esta característica simplifica la escritura de código y limita los errores en los nombres de las funciones, por ejemplo. Pero no los evita del todo; es fácil invertir dos letras u olvidar una mayúscula, y luego tener que pasar tiempo buscando por qué su código no funciona.

Entonces, ¿qué mejor manera que pedirle a 4D que compruebe si las clases o funciones ya existen?

A partir de 4D v19 R4, se muestra una advertencia en el editor de código si llama a una función que no existe.

Qué se comprueba

Al declarar o instanciar una clase, se comprueba el nombre de la clase. También se valida el nombre de las funciones para las clases 4D, las clases de usuario o las clases ORDA de usuario.

¿Y dónde?

Editor de código

Mientras escribe su código, si comete un error ortográfico o utiliza una función incorrecta, aparecerá una advertencia a la izquierda de la línea.

Ventana del compilador

Como todas las advertencias de 4D, encontrarás las advertencias en la ventana del compilador.

blank

Comando de compilación del proyecto

Desde la v19, puede ejecutar una «comprobación de sintaxis» por programación gracias al comando Compilar proyecto. El objeto de estado devuelto por el comando contiene todas las advertencias:

var $options; $status: Object
$options :=New object()
$options .targets:=New collection()
$status :=Compile project($options)

Aquí está el contenido del objeto $status:

{
  "success": true,
  "errors": [
    {..}, {
    "message": "The function or property orderby is incompatible with the type driversSelection. (550.2)",
    "isError": false,
    "code": {
      "type": "projectMethod",
      "methodName": "Method2",
      "path": "Method2",
      "file": "[object File]"
    },
    "line": 6,
    "lineInFile": 7
  }]
}

Y…

Siéntase libre de comentar en el foro de 4D.

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.