Generare un'email schedulata
Abstract
Introduzione¶
Verifica i requisiti
Controlla la sezione Requisiti per affrontare il tutorial per verificare se hai le conoscenze e i permessi d'amministrazione richiesti per completare il tutorial.
Inoltre, hai bisogno dei seguenti file per il tutorial:
env_conf.ps1
GenerateRowLink.ps1
SqlConnection.ps1
GetRows.ps1
Baseline.Common.Management.dll
SendEmail.ps1
Template.html
Clicca qui per scaricare l'archivio che contiene i file. La sezione Dipendenze spiega ciascun file.
Questo tutorial ti insegna passo dopo passo a creare una email programmata che contiene le righe della settimana e i relativi link grazie a uno script Powershell. Questo tutorial prende com esempio il seguente caso d'uso: un utente necessità di un promemoria email settimanale che elenchi tutte le righe registrate negli ultimi 7 giorni; ciascuna voce della mail deve avere un link che conduca alla riga nell'applicazione.
Tutte le dipendenze sono pronte e devi solo capire come lo script commentato d'esempio funziona. Dopodiché potrai usare lo stesso script come template per le tue necessità.
Prima di cominciare, controlla se hai le conoscenze necessarie nella sezione Requisiti per affrontare il tutorial. Questo tutorial da per scontato questi requisiti durante la spiegazione.
Example
Il tutorial considera il seguente caso d'uso per spiegare come creare email ricorrenti tramite Powershell.
Hai un'applicazione eLegere chiamata Invoices.
Un utente ricevere un'email settimanale che elenca tutte le fatture emesse nell'ultima settimana. La lista deve contenere anche un link alla riga della fattura nell'applicazione Invoices.
In questo modo, l'utente può controllare le righe create l'ultima settimana e vederle nell'applicazione tramite il link.
In questo tutorial, seguirai 4 passaggi:
- Scompattare tutte le dipendenze per eseguire lo script nella cartella dedicata agli script Powershell.
- Aggiungere informazioni richieste nel file di configurazione
env_conf
. - Cambiare le impostazioni richieste nello script Powershell.
- Configurare dentro eLegere un'azione Powershell Script nello Scheduler.
Requisiti per affrontare il tutorial¶
Leggi la lista richiesta di conoscenze e permessi d'amministrazione per l'installazione eLegere.
Se soddisfi i requisiti sotto, puoi affrontare il tutorial.
Conoscenze¶
Il tutorial da per scontato le seguenti conoscenze:
- Powershell: Una conoscenza basilare è richiesta per comprendere lo script. Qualsiasi guida introduttiva è abbastanza per campire il contenuto del tutorial.
- Transact SQL: Una conoscenza basilare è richiesta per comprendere una parte dello script. Qualsiasi corso introduttivo a Transact SQL è sufficiente per questo tutorial.
- HTML: Una comprensione basilare dell'HTML è richiesta. Il template HTML fornito in questo tutorial come esempio è semplice, ma richiede una comprensione minima di cosa sia l'HTML. Qualsiasi guida introduttiva sarà sufficiente.
Permessi¶
Devi avere accesso FTP a:
- La macchina di front end dell'installazione eLegere. (Il tuo amministratore sa cos'è la macchina di front end e ti daranno accesso.)
- Al percorso che conserva gli script Powershell sulla macchina di front end. (Tutti gli script personalizzati sono custoditi nella cartella del percorso deciso dall'amministratore. Devi avere accesso a questa cartella.) Il tutorial la chiamerà cartella dei Powershell.
Inoltre, hai bisogno del permesso Scheduler Management dal tuo amministratore nel Dominio in cui vuoi configurare la notifica email.
Richiedi i permessi sopra all'amministratore della tua installazione eLegere.
Dipendenze¶
Warning
Lo script Powershell alla sezione Script Powershell Commentato richiede tutte le dipendenze fornite per funzionare. Non posizionare i file richiesti dove specificato causa errori durante l'esecuzione dello script.
Per favore, scarica l'archivio con le dipendenze e segui le istruzioni.
Il tutorial richiede di posizionare nella cartella dei Powershell le dipendenze già pronte che puoi scaricare qui. Scaricherai un archivio che contiene tutto quello che serve per eseguire lo script.
Devi posizionare le due cartelle delle dipendenze Common
, Library
e Templates
nella cartella dei Powershell (vedi Permessi).
La cartella dei Powershell deve avere la seguente struttura dopo aver decompresso l'archivio.
1 2 3 4 5 6 7 8 9 10 11 |
|
Leggi cosa fa ciascuna dipendenza. Non devi conoscere tutti i dettagli ma avere un'idea basilare di cosa facciano.
env_conf.ps1
¶
env_conf.ps1
è uno script che contiene delle configurazione di cui hai bisogno per lo script Powershell principale.
Perché un file di configurazione separato?
Se hai svariati script Powershell che richiedono gli stessi parametri per setting email, credenziali e Connection String, è utile avere un file separato. Avere un file separato permette di aggiornare tutte le impostazioni condivise senza cambiare ciascuno script manualmente.
Devi configurare alcune impostazioni nel env_conf.ps1
prima di preparare lo script. Leggi i commenti per capire quali parametri devi digitare in ciascuna variabile.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
GenerateRowLink.ps1
¶
Questo script Powershell richiama e applica la funzione =GENERATEROWLINK()
, permettendo di usarla tramite un metodo dedicato.
SqlConnection.ps1
¶
Questo script Powershell fornisce tutti i metodi per connettersi alla macchina che ospita il database SQL.
GetRows.ps1
¶
Questo script Powershell fornisce tutti i metodi per inoltrare una query al database e recuperare le righe che ti servono.
SendEmail.ps1
¶
Questo script Powershell fornisce il metodo per configurare un'email personalizzata.
Baseline.Common.Management.dll
¶
Un file di librerie personalizzate per eseguire alcune azioni dall'installazione eLegere.
Template.html
¶
Il template che lo Script Powershell Commentato compilerà e formatterà con le righe recuperate.
Il layout apparirà nella email. Lo Script Powershell Commentato riempirà la componente _TABLE_
nell'HTML.
Tip
Puoi cambiare Title e Subtitle secondo le tue esigenza. Modifica le intestazioni nell'HTML.
Script Powershell Commentato¶
Questa sezione commenta ciascuna parte dello script Powershell principale (SendScheduledEmailWithRows.ps1
) che genererà la tua email con la lista delle righe e i link all'applicazione
Cambia ciò che i commenti indicheranno secondo le impostazioni fornite dal tuo amministratore.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
|
Salva lo script nella cartella dei Powershell. Scegli un nome per il file *.ps1
., per esempio SendScheduledEmailWithRows.ps1
.
La cartella dei Powershell dovrebbe apparire come segue.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Il prossimo passo è configurazione il lancio dello script nello Scheduler dentro eLegere.
Pianificare il Job per il Powershell¶
Hai configurato lo script Powershell che eLegere eseguirà. Adesso, devi configurare l'azione pianificata nello Scheduler che lancerà lo script.
Example
L'utente deve ricevere la notifica email con una certa regolarità. Nel caso d'uso considerato, una volta a settimana.
Segui i passi in Come programmare un'azione o notifica a una Data e Ora specifici per creare un'azione Powershell Scriptnello Scheduler.
Una volta creata l'azione, segui i passaggi sotto per configurare tutte le impostazioni richieste nella finestra Add Job per selezionare lo script Powershell.
-
Personalizza le seguenti impostazioni
- (1) Scegli un nome per l'azione (Name)
- (2) Scegli il tipo Recurring e spunta Enabled
- (3) Scegli come frequenza Weekly e il giorno un cui vuoi ricevere la mail (e.g. Venerdì)
- (4) Scegli l'orario in cui vuoi ricevere la mail.
-
Nella tab Powershell Script Composer, specifica il file dello script Powershell da eseguire dalla cartella dei Powershell.
-
Clicca sul pulsante Confirm.
Riceverai una notifica email ogni Venerdì che ti informare degli ultimi inserimenti. Cliccare sull'Invoice ID aprirà un link alla riga nell'applicazione.
Success
Riceverai ogni settimana una mail con il sommario delle righe inserite e il link per visualizzarle singolarmente nell'applicazione.
Puoi usare lo stesso script e dipendenze per differenti applicazioni: cambia il valori delle variabile dove richiesto (e.g. la query SQL) o sostituisci il template HTML per plasmare l'esempio sulle tue esigenze.