📋Liste

Come creare una lista di utenti in OpenSTAManager

Il modulo Liste permette all’azienda di creare dei gruppi di destinatari da utilizzare nell' invio delle email.

Questo modulo è complementare a Newsletter, che si occupa dell'invio email a più destinatari.

Il modulo si presenta così:

➕ Creazione

E' possibile creare una nuova lista premendo sul tasto (+):

🖌️ Modifica

Dalla schermata di dettaglio è possibile completare tutte le informazioni riguardanti la lista, e modificare le informazioni presenti.

Sono qui disponibili i seguenti attributi:

  • Descrizione: In questo campo è possibile aggiungere o aggiornare la descrizione della lista.

  • Query dinamica: L'utilizzo di questo campo esclude la possibilità di inserire i destinatari tramite il menù a tendina "Destinatari" presente nella sezione Aggiunta destinatari. Le informazioni inserite in questo campo devono essere scritte con il linguaggio sql; Esempio: "SELECT idanagrafica AS id, 'Modules\Anagrafiche\Anagrafica' AS tipo FROM an_anagrafiche WHERE deleted_at IS NULL" aggiungerà tutte le anagrafiche nella tabella Destinatari.

  • Destinatari: In alternativa, lasciando vuoto il campo Query dinamica è possibile aggiungere i vari destinatari tramite il menù a tendina, cliccando su aggiungi infatti, verranno inseriti i destinatari sulla tabella corrispondente.

Questo è uno strumento avanzato, è infatti necessario sapere come formulare le query.

Ad esempio, volendo creare una lista contenente tutti i clienti che non hanno fatto ordini negli ultimi 6 mesi si dovrà compilare il campo Query dinamica in questo modo:

SELECT
    an_anagrafiche.idanagrafica as id,
    'Modules\\Anagrafiche\\Anagrafica' as tipo
FROM
    an_anagrafiche
    INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche_anagrafiche.idanagrafica = an_anagrafiche.idanagrafica
    INNER JOIN an_tipianagrafiche ON an_tipianagrafiche.id = an_tipianagrafiche_anagrafiche.idtipoanagrafica
    LEFT JOIN or_ordini ON or_ordini.idanagrafica = an_anagrafiche.idanagrafica
WHERE
    deleted_at IS NULL AND (or_ordini.id NOT IN (SELECT or_ordini.id FROM or_ordini WHERE MONTH(or_ordini.data) > (MONTH(NOW()) - 6)) OR or_ordini.data IS NULL)
    AND an_tipianagrafiche.name = 'Cliente';

Last updated