Saltar al contenido principal

Ejemplo plugin sencillo

Que vamos a hacer

Vamos a crear un plugin sencillo que cree 5 nuevos items cada vez que hagamos click en un botón personalizado.

Aclaración: Para este ejemplo se ha usado el elemento pedido, pero puedes usar cualquier elemento que desees. Si te interesa seguir el tutorial a rajatabla, tendrás que crear tu mismo la tabla pedido y añadirle un botón personalizado.

Este plugin es solo un ejemplo para que veas como se crea un plugin, pero puedes hacer cualquier cosa que se te ocurra, por ejemplo puedes crear un plugin que cree un pdf, o que cree un nuevo elemento, o que ejecute una acción personalizada, etc...

Video tutorial

En el siguiente vídeo te explicamos paso a paso como crear el plugin y como usarlo.

Pasos

  1. Dirígete a Configuración -> Plugins y crea el plugin con el nombre que desees.

  2. Copia y pega el siguiente código en el editor de código del plugin:


//@ts-ignore
async function totalumPlugin(trigger: TotalumTriggerI, modules: ModulesI): Promise<TotalumActionI[]> {
//totalum plugin template, please don't modify the function name and parameters and interfaces

const clientId = trigger.data.rowExpanded.dataRow._id;

for (let i=0;i<5;i++){
await modules.totalumSdk.crud.createItem('pedido',{fecha: new Date(), estado: 'pagado', cliente:clientId})
}

return [];



// END PUT YOUR CODE HERE
}
  1. subscribete al trigger onElementButtonClicked

  2. crea un botón personalizado en la tabla pedido, y vincula al botón el plugin que acabas de crear.

  3. ¡Ya está! Ahora cada vez que hagas click en el botón personalizado, se crearán 5 nuevos pedidos. Si te falla algo revisa el vídeo tutorial.