Saltar al contenido principal

Triggers

'Donde estan los plugins'

Los triggers son eventos que ocurren en Totalum y que tú puedes detectar marcando esas casillas. De esta forma puedes hacer que se ejecute tu plugin cuando uno o varios de estos triggers ocurran. Aquí es donde tienes que elegir cuándo se va a ejecutar este Plugin, puedes seleccionar uno o varios. El parámetro trigger devuelve muchísima información que seguro necesitarás para tu plugin, haz clic aquí para ver todo lo que te damos.

  • onGetTableDataFilters: Se ejecutará cuando se obtengan los datos después de que filtres. Es decir, si usas los filtros por algún valor se ejecutará este trigger, si no, se ejecutará el onGetTableData.

  • onGetTableData: Se ejecuta cuando se obtienen los datos de la tabla y NO has filtrado por nada. Si quisieras que un plugin se ejecute en ambos casos simplemente marca las dos casillas así se filtre o no se ejecutará ese plugin.

  • onBeforeFilterLoad: NO USAR -> No está habilitado.

  • smartFormBeforeOnAddUpdate: El SmartForm es el formulario que se usa siempre en todo Totalum. Siempre que veas el botón Actualizar eso es un Smart Form. Entonces este trigger se ejecutará después de que le des al botón de Actualizar pero antes de que se realice dicha actualización de los datos. Rápidamente te doy un ejemplo de uso : imagínate no quieres que nadie actualice datos después de las 18 de la tarde, entonces en Javascript solamnete tendrías que saber qué hora es, poner un if y si son más de las 18 devolver una Action (siguiente sección) que evite que se actualice los datos.

  • smartFormAfterOnAddUpdate: Se ejecutará cuando tú le des al botón Actualizar y se actualicen los datos.

  • beforeExpandRow: Se ejecutará antes de que se acabe de expandir la row. La row es cuando le das a una fila de una tabla (es decir a un elemento) y se expande para mostrarte el árbol, los campos y el historial de actualizaciones.

  • beforeTreeElementIsCreated: NO USAR -> No está habilitado.

  • afterTreeIsShowed: Se ejecutará después de que se genere el árbol de elementos (la jerarquía que está a la izquierda cuando abres un elemento). Ejemplo rápido: tengo 20 elementos que son de tipo cuota (por ejemplo pagar un coche en cuotas) y quiero saber rápido desde el árbol cuáles están pagadas y cuáles no, pues con este trigger podría ponerles un fondo verde y ya podría identificarlas rápido.

  • beforeSmartFormLoad: Se ejecutará antes de cargar el Smart Form. Antes de que se muestre los campos del elemento clicado. Por ejemplo: siempre que cliques en un elemento y aparezca sus campos (el smart form).

  • onElementButtonClicked: Tú puedes crear botones personalizados que se colocarán al lado del botón actualizar (dentro de la row expandida) en los tipos de elemento y para conectar ese botón con este plugin debes marcar esta casilla. Por ejemplo, puedes poner a los elementos de tipo Cuota un botón que sea "Generar factura" y cuando le des se ejecute un plugin que genere un PDF y se descargue. Ves a la página de este trigger para saber cómo crear el botón y usarlo más en detalle. Este sería otro ejemplo:

'Botón elemento'

  • onPageButtonClicked: Puedes crear botones personalizados por página y que se colocarán al lado de la barra de herramientas. Si seleccionas esta opción te dejará vincular ese botón de página con un plugin.

'Botón página'

Ves a la siguiente sección sobre las Actions muy importantes para ciertos triggers