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
Dirígete a
Configuración
->Plugins
y crea el plugin con el nombre que desees.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
}
subscribete al trigger
onElementButtonClicked
crea un botón personalizado en la tabla
pedido
, y vincula al botón el plugin que acabas de crear.¡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.