# Javascript

**URL:** <https://foros.velneo.com/t/javascript/8238>\
**Category:** Velneo\
**Created:** [12 Agosto, 2015 10:15 UTC](https://foros.velneo.com/t/javascript/8238 "2015-08-12T10:15:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlosjuega](https://avatars.discourse-cdn.com/v4/letter/c/da6949/32.png) [@carlosjuega](https://foros.velneo.com/u/carlosjuega)\
**Post date:** [12 Agosto, 2015 10:15 UTC](https://foros.velneo.com/t/javascript/8238/1 "2015-08-12T10:15:10Z")

</div>

Buenos días

Por si queda alguien que no esté de vaciones.

Estoy tratando de usar javascript (del que tengo pocas nociones) para lanzar acciones y procesos desde un evento de un formulario, al estilo del menú de vErp2.

Tengo una tabla donde se define la acción o proceso a ejecutar, y en el formulario de edición de esa ficha un botón que lanza un evento javascript que a su vez debería lanzar el proceso o la acción.

Aparentemente todo está en orden, pero no se ejecuta la acción (sin ningún mensaje) ni tampoco el proceso ( que indica que no se ha ejecutado ).

El código del evento que se ejecuta es el siguiente:

var view = theMainWindow.currentView();  
var root = view.root();  
var registro = root.content();  
var opcion = registro.fieldToString(“ACCION”);  
var tipo = registro.fieldToString(“TIPO\_DE\_OBJETO”);

switch(tipo)  
{  
case “0”:  
theMainWindow.runAction(opcion);  
break;

```
case "1":
	theRoot.runProcess(opcion);
    break;

```

};

Alguien podría echarme una mano?  
Gracias  
Carlos Juega

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [12 Agosto, 2015 10:34 UTC](https://foros.velneo.com/t/javascript/8238/2 "2015-08-12T10:34:30Z")

</div>

Si haces un alert de opcion te devuelve algo?

Yo lo haría:

```auto
var opcion = theRegisterIn.fieldToString("ACCION");
var tipo = theRegisterIn.fieldToString("TIPO_DE_OBJETO");

```

PD: Ya cuesta buscar en el foro, así que alguna etiqueta identificativa no sobra

---

<div class="post-metadata">

**Author:** ![carlosjuega](https://avatars.discourse-cdn.com/v4/letter/c/da6949/32.png) [@carlosjuega](https://foros.velneo.com/u/carlosjuega)\
**Post date:** [12 Agosto, 2015 11:26 UTC](https://foros.velneo.com/t/javascript/8238/3 "2015-08-12T11:26:54Z")

</div>

Gracias wikan por tu respuesta.

Sí, un alert previo al run correspondiente me devuelve el nombre del proceso o función a ejecutar.  
Probaré lo que me indicas. En ese caso, supongo que tanto la acción como el proceso deberán tener origen en la ficha y no ‘sin origen’ como lo había pensado inicialmente.

Ya te contaré  
Carlos Juega

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [12 Agosto, 2015 15:17 UTC](https://foros.velneo.com/t/javascript/8238/4 "2015-08-12T15:17:06Z")

</div>

¿ El nombre del proceso/acción está en formato alias\_proyecto/id\_accion ?

Si sólo está el Id no funcionará.

Si lo que tienes es una tabla de acciones/procesos lo mejor es que como dice wikan crees un proceso js con entrada ficha de la tabla de acciones.

Desde el manejador lo único que tienes que hacer es ejecutar dicho proceso induciéndole el registro de acción que quieras, o bien con ejecutar proceso o bien con un manejador de objeto.

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [12 Agosto, 2015 15:44 UTC](https://foros.velneo.com/t/javascript/8238/5 "2015-08-12T15:44:11Z")

</div>

Yo no he dicho eso 😉

Yo lo que entiendo es que tiene un tabla de “Acciones/Procesos” y lanza un manejador en javascript desde la ficha de dicha tabla.

Si lo que quiere es ejecutar procesos o acciones de una determinada tabla, creo que de esta manera no va a poder. Precisamente por lo que dices, tendrías que estar en el origen adecuado.

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [13 Agosto, 2015 06:55 UTC](https://foros.velneo.com/t/javascript/8238/6 "2015-08-13T06:55:14Z")

</div>

Si estamos de acuerdo, jejeje 😉

---

<div class="post-metadata">

**Author:** ![carlosjuega](https://avatars.discourse-cdn.com/v4/letter/c/da6949/32.png) [@carlosjuega](https://foros.velneo.com/u/carlosjuega)\
**Post date:** [13 Agosto, 2015 10:07 UTC](https://foros.velneo.com/t/javascript/8238/7 "2015-08-13T10:07:56Z")

</div>

Hola de nuevo y gracias a los dos

Lo que pretendía transmitir es exactamente lo que entendió wikan.  
La solución es la que aportó infortic. El problema era que no tenía el alias.

La solución ‘wikan’ funciona también (añadiendo el alias, claro) pero como lo que pretendo es lanzar acciones sin origen mantengo la mía.

Gracias de nuevo  
Carlos Juega
