1. Inicio
  2. Administradores
  3. Control
  4. Control por fórmula JavaScript para avanzar y deshacer transiciones

Control por fórmula JavaScript para avanzar y deshacer transiciones

El paso control del administrador de categorías nos permite establecer restricciones para controlar quién y cuándo puede avanzar o deshacer por cualquier transición de un proceso.

En primer lugar, se puede establecer qué usuarios pueden o no pueden avanzar/deshacer por la transición.

A un nivel más avanzado, también es posible especificar una fórmula JavaScript que, en función de su resultado, haga que el control tenga efecto o no.

La fórmula debe de estar diseñada para retornar un mensaje o motivo por el cual se impide la acción al usuario. Si la formula no retorna una mensaje (retorna el mensaje vacío «») se entiende que ese control no tiene efecto.

Por ejemplo si en una categoría de Facturas queremos que a partir de cierto importe sólo un supervisor pueda emitirla (avanzar de en creación a emitida) podríamos poner un control como:

Esta formula podría tener el siguiente código:

if(<@Datos:Total> > 3000 &&
<@Datos:Supervisores>.indexOf(User.name()) < 0)

return «Esta factura sólo puede ser emitida por un supervisor»

else

     return ""

De este modo si el valor del campo «Total» es mayor de 3.000 y el nombre del usuario que avanza no está en el campo de tipo usuario «Supervisores» se mostrará el mensaje de error correspondiente. En cualquier otro caso, al retornar una cadena vacía, se anula este control y la transición puede utilizarse por cualquiera.

Actualizado el 12 de mayo de 2023
¿Te ha parecido útil este artículo?

Artículos relacionados