# Uso de fórmulas JavaScript en campos

![](/files/-M7D7RoC-CXQIvrk6kdC)

## Potencia que penaliza el rendimiento

El poder ejecutar funciones JavaScript en un contenido inicial o en la fórmula de un campo nos aporta una gran potencia en nuestras aplicaciones.

Esa potencia requiere un gran control en su uso ya que cada vez que ejecutemos esa fórmula se contruye un motor de ejecución JavaScript al que se implementan muchas clases del API, todo ese proceso aunque es rápido supone un consumo de tiempo que comparado con la evaluación de una fórmula de Velneo es muy alto.

Para mejorar el rendimiento de nuestra aplicación, debemos intentar usar fórmulas JavaScript en campos de una tabla para ocasiones muy concretas y cuya evaluación se realice de forma muy controlada.

## Alternativas

Si la tabla donde necesitamos usar una fórmula JavaScript tiene pocas operaciones de alta, modificación o baja, no debería preocuparnos el uso de campos fórmula. Si el campo no se va a mostrar en rejillas o formularios, tampoco supondrá mayor problema su uso. En cualquier caso, conviene evitar el uso de fórmulas JavaScript en campos fórmula, ya que eso produce que se evalue cada vez que se usa el campo.

Si necesitamos usar una fórmula JavaScript en una tabla con mucho movimiento, podemos modificar el valor del campo en el trigger anterior al alta o modificación. En este caso aunque el tiempo de ejecución de la fórmula es el mismo, nos aseguramos de que solo se calcule una vez, evitando la lentitud que prodía producir el cálculo de contenidos inciales en los que puede intervenir el campo.


---

# 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/22/velneo-vdevelop/buenas-practicas-de-programacion/buenas-practicas-de-rendimiento/buenas-practicas-base-de-datos/uso-de-formulas-javascript-en-campos.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.
