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