# Fórmulas JavaScript

El lenguaje JavaScript ha sido implementado en las fórmulas de Velneo. Cualquier propiedad tipo fórmula de cualquier objeto puede ahora ser escrita en o JavaScript, independientemente del lenguaje de las otras fórmulas. Lo mismo sucede con los campos tipo fórmula dinámica que ahora pueden escribirse en o JavaScript.

En el nuevo editor de fórmulas, más simple y eficaz, disponemos de un combobox, situado en la toolbar superior, donde podemos seleccionar el lenguaje deseado: Velneo o JavaScript. Los asistentes como “Insertar campo” tienen en cuenta el lenguaje seleccionado e insertan el texto con la sintaxis adecuada.

![](/files/-M7D7AA6hIJqXfKjxlVP)

Por ejemplo, al insertar el campo NAME con lenguaje será:

`#NAME`

y con JavaScript será:

`theRegister.fieldToString("NAME")`

Desde fórmulas únicamente tenemos acceso a las clases [VRegister](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vregister.md) y [VApp.](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vapp.md)

En el ejemplo se puede observar que en JavaScript ya elige el asistente automáticamente la función theRegister.fieldToString de la clase VRegister según el tipo de campo, decimales, signo, etc.

Las fórmulas JavaScript tienen conectado un objeto *theRegister* de la clase VRegister a través del cual se tiene acceso al contenido de los campos, variables locales, globales y de sistema. Solo está disponible el juego de funciones de lectura, no el de modificación como en procesos, pues el objetivo de las fórmulas es obtener un valor. También tienen conectado el objeto VApp, la aplicación.

Si usamos como contenido inicial de un campo una fórmula Javascript, si queremos que dicho contenido inicial se dispare cuando cambie algún campo de la tabla, tendremos que declarar dependencias.

Para campos:\
`//#// IDCAMPO1,IDCAMPO2, …`

Para variables globales:\
`//$// IDREFVAR1,IDREFVAR2, ….`

Las fórmulas JavaScript no admiten el comando **include**.


---

# 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/33/velneo-vdevelop/scripts/lenguajes/javascript/formulas-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.
