# JavaScript

Es posible crear en Velneo procesos y fórmulas JavaScript para ser usados en el desarrollo de aplicaciones.

## ¿Qué objetos de Velneo permiten la ejecución de JavaScript?

* [Lista QML](https://doc.velneo.com/30/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/lista-qml)
* [Formulario QML](https://doc.velneo.com/30/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario-qml)
* [Procesos javascript](https://doc.velneo.com/30/velneo-vdevelop/scripts/lenguajes/javascript/procesos-javascript)
* [Fórmulas javascript](https://doc.velneo.com/30/velneo-vdevelop/scripts/lenguajes/javascript/formulas-javascript)

## ¿Qué funciones de JavaScript están soportadas en Velneo?

En los scripts de JavaScript podremos usar:

* Todo el conjunto de funciones del estándar [EcmaScript-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm): <http://doc.qt.io/qt-5/qtqml-javascript-functionlist.html>
* Todas las funciones implementadas en el [API.](https://doc.velneo.com/30/velneo-vdevelop/scripts/lenguajes/javascript/clases)

### A tener en cuenta

Por tratarse de funciones específicas del navegador, no estarán disponibles:

* Funciones del DOM (Manejador de objetos del documento)
* Funciones del BOM (Manejador de objetos del navegador)

El motor JavaScript de procesos no soporta la asignación de formato ISO al objeto date:

Parsear un tiempo con el formato YYYY\[-MM\[-DD]].\
Parsear un tiempo con el formato HH:mm\[:ss\[.sss]]\[Z|(+|-)00:00].\
Parsear una fecha con el formato definido en ECMA-262-5, sección 15.9.1.15, similar al RFC 3339 / ISO 8601: YYYY-MM-DDTHH:mm:ss\[.sss]Z).

En el motor JavaScript no es funcional el método toLocaleString(). Sí es funcional si el script lo ejecutamos con el comando de instrucción de proceso [ejecutar script (filescript)](https://doc.velneo.com/30/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/basicos/ejecucion#ejecutar-script-filescript), ya que usa un nuevo motor.

Podemos hacer uso de métodos alternativos para asignar fecha usando los formatos disponibles: new Date(Año, mes, día, hora, minuto, segundo, milisegundos) ó new Date( milisegundos ).
