Saltar al contenido principal

Actions

Las Actions son acciones especiales que te damos en ciertos tipos de Triggers y que tu devuelves cuando se termina el código del plugin, de hecho muchas veces dejarás el array de acciones vacío ya que no necesitarás este tipo de funcionalidades especiales. Vamos a verlo, lo entenderás mejor con un ejemplo. Estas son todas las propiedades de las Actions


async function totalumPlugin(trigger, modules) {
//totalum plugin template, put here plugin code
const smartForm = trigger.data.smartForm.smartForm;
const firstSmartForm = trigger.data.smartForm.firstSmartForm;

let isSmartFormValidBeforeUpdate = false;

if (...condition) {
isSmartFormValidBeforeUpdate = true;
}

const newAction = {
actionType: 'isSmartFormValidBeforeUpdate',
params: {
smartForm: {
isSmartFormValidBeforeUpdate: isSmartFormValidBeforeUpdate
}
}
};

return [newAction];
}

Fíjate en este código, más adelante explicaremos más en detalle cada parte de un plugin, pero por ahora te explicaremos solo la action. Si te fijas, cuando se acaba un plugin sí o sí debemos devolver un array vacío o lleno de acciones. En este caso, tenemos un objeto newAction que sería un acción de tipo isSmartFormValidBeforeUpdate, con esto podemos decidir si el smart form actualizará los datos o no cuando el usuario le de click al botón de Actualizar. Este tipo de acción solo está disponible para el trigger de smartFormBeforeOnAddUpdate ya que es al único que le sirve saber si puede o no actualizar los datos.