A volte potrebbe essere utile aggiungere delle azioni personalizzate allo schedulatore di SuiteCRM. Così da poter sfruttare la logica dell’applicativo e non ricorrere a script esterni.
Se la necessità è di automatizzare delle operazioni che possono essere di qualsiasi tipo e gestirle tramite la comoda interfaccia dello schedulatore, allora siete fortunati, con SuiteCRM si può.
E’ sufficiente creare un nuovo file php all’interno della cartella custom seguendo il percorso indicato sotto ed iniziare a scrivere il codice necessario
custom/Extension/modules/Schedulers/Ext/ScheduledTasks/<nome_file>.php
Il file per essere riconosciuto dovrà contenere una o più funzioni che conterranno l’operatività. Le funzioni da schedulare dovranno essere aggiunte all’array $job_strings .
Per poter visualizzare la nuova azione nell’elenco di quelle possibili, sarà necessario creare la corrispondente label nei file di lingua, oppure è possibile creare una label generica direttamente all’interno del nuovo file. Questa label dovrà essere formata come:
LBL_<NOME_FUNZIONE_MAIUSCOLA>
Vediamo un piccolo esempio…
Creaiamo il file nuova_azione.php nella posizione indicata e aggiungiamo la funzione azione_di_prova a quelle schedulabili
custom/Extension/modules/Schedulers/Ext/ScheduledTasks/nuova_azione.php
1 2 3 4 5 6 7 8 9 10 11 12 |
global $mod_strings; $mod_strings['LBL_AZIONE_DI_PROVA'] = ' ETICHETTA AZIONE DI PROVA '; array_push($job_strings, 'azione_di_prova'); function azione_di_prova() { //elaborazione //al termine sempre return true return true; } |