lunedì 27 marzo 2017

-- Inviare Email con Google Apps Script ----

Consideriamo di dover mandare un email a i nostri contatti, che sono registrati in un foglio Google.
Il nostro foglio Contatti avrà le colonne :
Nome,Cognome,Email.
Quindi non ci resta che scrivere la funzione per l'invio delle email.


  1. function inviaEmail() {
  2.   
  3.   const NOME_COL=0;
  4.   const COGNOME_COL=1;
  5.   const EMAIL_COL=2;
  6.   
  7.   var maxemails=10;
  8.   var emailRimanenti=MailApp.getRemainingDailyQuota();
  9.   var ss=SpreadsheetApp.getActive();
  10.   var foglio=ss.getSheetByName("Contatti");
  11.   var dati=foglio.getDataRange().getValues();
  12.   dati.shift();
  13.   
  14.  var oggettoMail="Invito Apertura Nuova Sede";
  15.   var messaggio="";
  16.   for (var i=0,inviati=0; inviati < maxemails && inviati < emailRimanenti && i < dati.length; ++ i)
  17.   {
  18.     var personaInvitata=dati[i][NOME_COL] + " " + dati[i][COGNOME_COL];
  19.     var emailInvio=dati[i][EMAIL_COL];
  20.     var messaggio="<p> Alla cortese attenzione di : " + personaInvitata + "</p>";
  21.     messaggio +="<br/><p>La aspettiamo presso la Nostra sede di Milano per";
  22.     messaggio +=" participare all'evento Nuova Sede Milano </p>";
  23.     messaggio +="<br/> Distinti Saluti.";
  24.     if(emailInvio){
  25.       GmailApp.sendEmail(emailInvio,
  26.                          oggettoMail,
  27.                          "",
  28.                          {
  29.                          name:"reply@mydomain.com",
  30.                          htmlBody:messaggio
  31.                          }
  32.                          );
  33.       
  34.                          ++ inviati;
  35.       
  36.       
  37.       
  38.     }
  39.     
  40.     
  41.     
  42.   };
  43.   
  44.    Browser.msgBox("Fine Elaborazione.");
  45. }





domenica 26 marzo 2017

--- Google Drive - Esempio script per File Upload --

Esempio di script per Google Drive .
Con questo script è possibile eseguire l'upload di un file nel proprio account Google Drive.

File di Script.
  1. function doGet() {
  2.     
  3.    
  4.   var template = HtmlService.createTemplateFromFile("Form.html");
  5.   
  6.    
  7.   var html = template.evaluate();
  8.   html.setTitle("Esempio di File Upload ");
  9.   return HtmlService.createHtmlOutput(html);
  10.    
  11. }
  12. function uploadFiles(form) {
  13.   
  14.    
  15.   
  16.    
  17.   var dropbox = "Archivi";
  18.    var folder, folders = DriveApp.getFoldersByName(dropbox);
  19.    
  20.    if (folders.hasNext()) {
  21.       folder = folders.next();
  22.     } else {
  23.       folder = DriveApp.createFolder(dropbox);
  24.     }
  25.    
  26.   var file=folder.createFile(form.file);
  27.    
  28.   Logger.log(file.getUrl());
  29.    
  30.     return  file.getUrl();
  31.    
  32.    
  33.    
  34.    
  35. }

File Html.(Form.html)

  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <base target="_top">
  5.     <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons.css" />
  6.     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  7.   </head>
  8.   <body>
  9.     <div >
  10.       <form>
  11.         <input type="file" id="filescelto" name="file"><br/><br/>
  12.         <input type="button" id="upload" class="submit" value="Upload">
  13.       </form>
  14.     </div>
  15.      
  16.     <script>
  17.       $(function(){
  18.         $("#upload").click(fileUpload);
  19.       });
  20.    </script>
  21.     
  22. <script>  
  23.        
  24.       function fileUpload(){
  25.      
  26.         this.disabled = true;
  27.         google.script.run
  28.           .withSuccessHandler(function(msg, element){
  29.               element.disabled = false;
  30.               alert("Il file è stato salvato.Il suo url è: "+msg);
  31.             })
  32.           .withFailureHandler(function(msg, element) {
  33.               element.disabled = false;
  34.               showError(msg, element);
  35.            })
  36.           .withUserObject(this)
  37.           .uploadFiles(this.parentNode);
  38.            
  39.           return true;
  40.            
  41.       }
  42.       function showError(msg, element) {
  43.         var div = $('<div id="error" class="error">' + msg + '</div>');
  44.         $(element).after(div);
  45.         return true;
  46.          
  47.       }
  48.     </script>
  49.   </body>
  50. </html>

Sviluppo Web App

mercoledì 15 marzo 2017

-- Automatizzare Archiviazione Documenti Google Drive --

Può capitare di dimenticare dove si è salvata l'ultima versione di un documento importante.
Per ovviare a queste situazioni, esistono i Servizi Cloud o Servizi di memorizzazione dati
online, ai quali è possibile accedere ovunque ci si trovi a patto di avere a disposizione un
computer o un dispositivo mobile ed un collegamento Internet.
Nello specifico facciamo riferimento al servizio offerto da Google: Google Drive.

Google Drive è un servizio gratuito, è necessario però avere un account Google, per poter usufruire di 15Gb di spazio per archiviare i nostri file.

Esistono Web App che sfruttano tale servizio per aiutarci nella gestione della memorizzazione o archiviazione dei nostri file nel cloud di Google Drive.

Queste Web App aggiungono alle potenzialità di questo servizio, la semplicità operativa nella gestione della memorizzazione di file nel cloud.

Ci permettono con semplici operazioni la memorizzazione, la ricerca e la visualizzazione dei file archiviati in Google Drive.

Nel link seguente troverete una Web App con queste funzionalità.
Archiviare Documenti Google Drive

lunedì 13 marzo 2017

-- Nuovo sito BandieAppalti -- Appalti Regioni Italia --

Abbiamo concluso e messo in linea il nuovo sito BandieAppalti
Appalti delle Regioni Italiane
Appalti Lavori
Appalti Forniture
Appalti Servizi

Appalti Regioni Italia