Uno dei punti di forza di Drupal è la possibilità, offerta dalla piattaforma e ampiamente sfruttata dagli sviluppatori dei moduli, di far lavorare insieme moduli nati per scopi distinti, aggiungendo così ulteriori funzioni a disposizione di noi costruttori di app. Un bell'esempio di questa integrazione tra moduli è quella tra ECA e VBO.
Installando e attivando il modulo aggiuntivo "ECA VBO", possiamo costruire procedure ECA richiamabili nelle Viste VBO, aggiungendo così alle funzioni native di Drupal di modifica e eliminazione di Entità altre azioni personalizzate, eseguite dalle procedure ECA. Il modulo "ECA VBO" aggiunge alle procedure ECA il nuovo tipo di evento VBO: Execute Views bulk operation (one by one): una procedura che inizia con questo tipo di evento viene aggiunta all'elenco delle azioni attivabili nelle VBO.
Come esempio, aggiungiamo alla Vista VBO "Gestione Richieste" che abbiamo costruito nella Guida sulle VBO un nuovo comando "Sollecito" che invia una mail di sollecito agli Utenti delle Richieste selezionate, affinché provvedano a modificare o eliminare le Richieste rimaste inevase tra tre mesi.
| costruisci la procedura che esegue il sollecito | Come abbiamo visto, in Configurazione - ECA clicca Add new model e inizia a disegnare la procedura. |
| aggiungi l'evento che rende la procedura attivabile da una VBO | Nel disegno aggiungi l'evento VBO: Execute Views bulk operation (one by one). In Operation name scrivi un nome univoco per l'azione, es. "Sollecito". Questo evento rende disponibile l'Entità selezionata nella VBO nel token [entity] |
| aggiungi le azioni da eseguire sulle Entità selezionate nella VBO | Aggiungi l'azione Entity Load per caricare nel Token "destinatario" l'autore della Richiesta, che è l'Utente con ID = [entity:author:id]. Aggiungi l'azione Invia Messaggio, in Indirizzo mail del destinatario digita [destinatario:mail] e in Messaggio digita il testo che vuoi mandargli. Aggiungi l'azione Mostra un messaggio all'utente con l'azione Mostra un messaggio all'utente per confermare la spedizione all'Utente. ![]() |
| aggiungi l'azione "Sollecito" alla Vista | Nella Vista "Gestione Richieste", nella sezione Campi aggiungi il campo Globale - Views bulk operations se non è già presente. Nella configurazione di questo Campo, cerca sotto Azioni selezionate l'azione "Sollecito" e attivala. |
