# 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](/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/lista-qml.md)
* [Formulario QML](/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario-qml.md)
* [Procesos javascript](/velneo-vdevelop/scripts/lenguajes/javascript/procesos-javascript.md)
* [Fórmulas javascript](/velneo-vdevelop/scripts/lenguajes/javascript/formulas-javascript.md)

## ¿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): <https://doc.qt.io/qt-6/qtqml-javascript-functionlist.html> en su versión 6.
* Todas las funciones implementadas en la [API.](/velneo-vdevelop/scripts/lenguajes/javascript/clases.md)

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

## Errores al ejecutar scripts JavaScript

Cuando ejecutamos un script JavaScript en primer plano, si se produce algún error en la ejecución del mismo, el mensaje del error es mostrado en la barra de estado de [Velneo vClient](/velneo-vclient/que-es-velneo-vclient.md).

En el caso de que estemos ejecutando la aplicación en modo de [depuración](/velneo-vdevelop/depuracion.md), el mensaje del error se mostrará en una ventana emergente.

Si el script es ejecutado en 3er o 4º plano, el mensaje se mostrará en el [panel de mensajes](/velneo-vadmin/monitorizacion.md#mensajessiste) de [Velneo vAdmin](/velneo-vadmin/que-es-velneo-vadmin.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
