Scouterna/Google-Scoutnet-synk

Att använda de val du gjort för mail i scoutnet

Closed this issue · 5 comments

Våra föräldrar har gjort val för hur de ska skickas mail till dem i scoutnet.
Man kan ju där välja om primär eller vilka anhörig-adresser som ska användas.
Det vill vi ju gärna använda och jag trodde att "-e" skulle göra detta. Men jag får inga adresser översyncade då.

Har jag missuppfattat vad e ska ge?
ska man skriva "-me" kanske?

Hej,
Scoutnets inbyggda e-postlistor har ändrats en del sen denna funktionalitet kom vilket har gör det lite mer invecklat.
När du skapar e-postlistan i Scoutnet kan du välja vilka fält för e-postmottagare som ska användas. Kryssa enbart i Primär e-post + kopior enligt medlemsprofil.
Om du sen anger -e i kalkylarket ska det fungera.
Skriptet kommer nu enbart ta med de e-postadresser som medlemmarna själva har valt och är förkryssade under rubriken E-postinställningar när man redigerar en medlemsprofil.

//Emil

Hej!

Jag får det inte heller att fungera.

Jag har testat följande kombinationer på en lista:
Fyllt i scoutnet-id under kan ta emot
Testat e, -e, &e.
Inget av de alternativen ge mig något vettigt.

Jag har kollat inställningarna i scoutnet för listan, där är det ikryssat korrekt.

Som jag har förstått så skickar scoutnet alltid till den primiära e-postadressen + det man kryssat i.
Den enda adressen som kommer med i listan är för den person som har ikryssat att en förälder också ska få mailen.
I exporten för min lista hittar jag t.ex:

"134135135": {
            "email": {
                "value": "min-adress@scoutkaren-tjohejsan.se"
            },
            "extra_emails": {
                "value": [
                    "min-backup-address@någon-annan-domän.se"
                ]
            },
            "member_no": {
                "value": "134135135"
            },
            "first_name": {
                "value": "H\u00e5kan"
            },
            "last_name": {
                "value": "Kvist"
            },
            "email_mum": {
                "value": "min-backup-address@någon-annan-domän.se"
            }
        },

När jag tittar i snabbt i koden, så verkar det som att bara fältet "extra_emails" kommer med när man specar "e"?
I så fall bör man lägga till den primära adressen också.

Kollade i Gemensamma_funktioner.gs:

  if (synk_option.indexOf("m")!=-1 || synk_option.indexOf("e")!=-1 || synk_option.indexOf("f")!=-1 || synk_option.indexOf("a")!=-1) {                                                                            
      if (synk_option.indexOf("m")!=-1) { //Lägg bara till medlemmar som har en personlig e-postadress                                                                                                             
        if (email) { //Lägg bara till personer med en egen e-postadress                                                                                                                                            
          member_emails.push(email);                                                                                                                                                                               
          Logger.log("6");                                                                                                                                                                                         
        }                                                                                                                                                                                                          
      }                                                                                                                                                                                                            
                                                                                                                                                                                                                   
      if (synk_option.indexOf("e")!=-1) { //Lägg bara till medlemmar med med fältet extra_emails                                                                                                                   
        //Alltså att rutan i Scoutnet är förbockad att e-postadressen ska användas vid den interna e-postlistsfunktionen                                                                                           
        if (extra_emails) { //Lägg till extra e-postadresser om det finns några                                                                                                                                    
                                                                                                                                                                                                                   
          Logger.log("(G179) extra emails " + extra_emails);                                                                                                                                                       
          Logger.log("Typ " + typeof extra_emails);                                                                                                                                                                
          var extra_email_list = extra_emails.split(",");                                                                                                                                                          
          Logger.log("Typ " + typeof extra_email_list);                                                                                                                                                            
          Logger.log(extra_email_list);                                                                                                                                                                            
          member_emails.push.apply(member_emails, extra_email_list);                                                                                                                                               
                                                                                                                                                                                                                   
          Logger.log("(G185) 10");                                                                                                                                                                                 
        }                                      

@petterl på den lilla testlistan jag använt, så verkar -me ge ett korrekt resultat.

@hakankvist Jag hart nu också testat mig fram till att "-me" verkar ge vad jag väntade mig, så en uppdatering av dokumentationen skulle hjälpa @webbmastern

Hej,
Koden för kommande version är nu uppdaterad så att den primära e-postadressen också läggs till vid valet e.

Som det var tidigare hämtade skriptet endast det som stod i extra_emails vilket är de e-postadresser som väljs i en medlemsprofil för att ta emot e-post via Scoutnets inbyggda e-postlistor.