Hur att Överladda Din Google Apps Script Editor

0
401

Om du använder Google Apps, då är chansen att du inte använder dem i full utsträckning. Med Google Apps Script, kan du lägga till egna menyer och dialogrutor, skriva egna funktioner och makron, och bygga add-ons för att förlänga Google-filer i Dokument, Kalkylark och Presentationer.

Vad Är Google Apps Script?

Google Apps Script är en cloud-baserad plattform för att skapa egna, lätta webbapplikationer. Du kan bygga skalbara applikationer direkt i din webbläsare för att integrera enkelt med Google-produkter.

Apps Script använder JavaScript-språket och samlar kunskap om webbutveckling och Google-produkter på ett ställe, vilket gör det till ett perfekt verktyg för att anpassa apps för ditt företag, organisation, eller bara för att automatisera vardagliga uppgifter.

Du kan göra två typer av scrips med Google Apps Script:

  • Fristående: Dessa skript är inte bunden till någon tjänst—som Google Dokument, Kalkylark eller Presentationer. De kan utföra systemomfattande funktioner, ungefär som makron. De är inte idealiska för att dela med en bredare publik eftersom du behöver för att kopiera och klistra in koden för att använda dem. Exempel söka din Disk för filer med vissa namn eller se vem som har åtkomst till dina delade filer och mappar i Enheten.
  • Bundna: Detta är kopplat till ett Google-Dokument, Kalkylark, Formulär, eller Bilder fil. Bundna skript-utöka en fil funktionalitet och utföra åtgärder endast i den specifika filen. Exempel lägga till egna menyer, dialogrutor lådor och sidofält till en tjänst eller ett manus som e-post meddelanden till dig varje gång en cell i en Balansräkning förändringar.

Om du inte vet mycket JavaScript, eller kanske har du aldrig hört talas om det innan, låt inte det skrämma dig från att utveckla ett manus av dina egna. Det är super lätt att komma igång med att använda Apps Script, som ger det en uppsjö av dokumentation och exempel för dig att testa på egen hand. Nedan finns ett par enkla exempel för att hjälpa dig att få en förståelse för hur de fungerar.

Hur till Skapa ett Fristående Manus

Nu när du vet vad de är för låt oss gå vidare och skapa din första fristående manus. Vi kommer att använda en kod från Google för att hjälpa oss att få bollen i rullning, och vi kommer att ge förklaringar till de rader kod om du är obekant med GoogleScript eller JavaScript.

Huvud på över till Google Apps Script. I det övre vänstra hörnet, klicka på hamburger ikonen, klicka sedan på “Nytt Manus.”

En ny obetitlade projektet öppnas med en tom funktion inuti, men eftersom vi använder oss av exempel på kod från Google, kan du gå vidare och ta bort all text i filen.

Obs: Du måste vara inloggad på ditt Google-konto för att skriptet ska fungera.

Efter att du har tagit bort koden som är förladdade i fil, klistra in följande kod:

//Initialisera din funktion
funktion createADocument() {

// Skapa ett nytt Google-dokument som heter ” Hello, world!”
var doc = DocumentApp.skapa (“Hello, world!”);

// Tillgång brödtexten i dokumentet, och sedan lägga till en punkt.
doc.getBody().appendParagraph(‘Detta dokument har skapats av Google Apps Script.’);
}

Innan du kan köra koden, som du har att spara skriptet. Klicka på “Arkiv” och sedan klicka på “Spara”.

Byta namn på projektet till något som hjälper dig att komma ihåg vad skriptet gör, klicka sedan på “OK”.

Att köra din kod, klicka på play-ikonen i verktygsfältet.

Du kommer att ge script vissa behörigheter för att komma åt ditt Google-konto via ett popup-fönster när du klickar på “Kör” för första gången. Klicka på “Granska Behörighet” för att se vad den behöver för att få tillgång till.

Eftersom detta inte är en Google kontrolleras app, kommer du att få en varning. Det säger i princip att om du vet utvecklare (oss) bara fortsätt om du litar på dem. Klicka på “Avancerat”, klicka sedan på “Gå till CreateNewDoc” (eller vad du heter script).

Översyn av de behörigheter som krävs manuset, klicka sedan på “Tillåt.”

Bra! Nu, chef över till din Enhet och om allt fungerat, “Hello, World!” – filen ska vara det. Dubbel-klicka på den för att öppna den.

När du öppnar filen, kommer du att se raden av texten från koden läggs till i dokumentet.

Nu, om du vill få ett e-postmeddelande när dokumentet är skapat, kan du lägga till några fler rader kod för att skicka en till ditt Google-konto automatiskt. Lägg till följande rader med kod efter doc.getBody().appendParagraph(‘Detta dokument har skapats av Google Apps Script.’); men innan den sista lockigt parentes } :

// Get URL-adressen i dokumentet.
var url = doc.getUrl();
// Hämta e-post-adressen för den aktiva användaren – det är du.
var e = – Session.getActiveUser().getEmail();

// Hämta namn på det dokument som ska användas som en e-postmeddelandets ämnesrad.
var omfattas = doc.getName();

// Lägg till en ny sträng till “url” variabel att använda som en e-postmeddelandet.
var kroppen = “Länk till din doc:’ + url;

// Skicka dig en e-post med en länk till dokumentet.
GmailApp.sendEmail(e-post, ämne, kropp);

Klicka på “Kör” – ikonen.

Eftersom du har lagt till ett par extra rader som kräver ytterligare behörigheter, du har att gå igenom samma process som tidigare. Klicka På “Granska Behörigheter.”

Klicka på “Avancerat”, klicka sedan på “Gå till CreateNewDoc.”

Obs: Google varnar dig om att lansera overifierade apps, kommer du att få en säkerhetsvarning ett e-postmeddelande till dig också. Google gör det bara i det fall du inte var en bevilja tillgång till en obekräftad ansökan.

Översynen av den nya uppsättning behörigheter krävs manuset, klicka sedan på “Tillåt.”

När dokumentet blir skapat, du får ett e-postmeddelande med en länk till filen i din Google Drive.

Klicka på den länk tar dig direkt till filen, som är inne på din Google Drive.

Hur man Skapar en Bunden Script

För nästa exempel, låt oss skapa en bunden skript för Google Kalkylark som tolkar en befintlig plåt för dubbla poster i en rad och sedan tar bort dem.

Om du kommer ihåg från tidigare, bundna skript fungerar som en add-on till specifika filer, så att skapa en, låt oss öppna upp ett befintligt Google-Ark kalkylblad som innehåller minst ett exemplar data punkt.

Klicka på “Verktyg” och sedan klicka på “Script Editor”.

Google Apps Script öppnas i en ny flik med en tom manus. Den här gången, men manuset är skyldig att de Ark som det öppnar.

Precis som tidigare, ta bort den tomma funktion och klistra in i följande kod:

//Tar bort dubblerade rader från den aktuella blad.

funktion removeDuplicates() {
//Hämta aktuell aktivt Kalkylblad
var ark = SpreadsheetApp.getActiveSheet();
//Hämta alla värden från kalkylbladets rader
var data = blad.getDataRange().getValues();
//Skapa en array för icke-dubbletter
var newData = [];
//Iterera genom en rad celler
för (var jag i data) {
var rad = data[i];
var dubbletter = false;
for (var j i newData) {
om (rad.gå med i() == newData[j].join()) {
duplicera = true;
}
}
//Om det inte är en dubblett, lägg i newData array
if (!dubbla) {
newData.push(rad);
}
}
//Ta bort gamla Blad och sätt den newData array
ark.clearContents();
ark.getRange(1, 1, newData.längd, newData[0].längden).setValues(newData);
}

Obs: För skript för att ta bort ett exemplar, alla celler i den raden måste match.

Spara och ändra namn på ditt manus, och klicka sedan på “Kör” – ikonen.

Igen, som du stött på i den sista skript som du har skapat, kommer du att se det tillstånd ditt manus kräver, och ge det åt din kalkylblad. Klicka på “Granska Tillstånd” för att se vad det här skriptet vill.

Acceptera anvisningarna och klicka på “Tillåt” för att tillåta skript.

Efter den är klar, går du tillbaka till din Balansräkning och, precis som magi, alla dubbletter försvinna från ditt arkiv!

Tyvärr, om dina data är inne på ett bord—som i exemplet ovan—detta skript kommer inte att ändra storlek på tabellen för att passa antalet poster i det.

Även om detta är två ganska enkelt exempel på hur att använda Apps Script, de val är nästan obegränsade, och det beror helt på vad du kan drömma dig med dessa resurser. Men under tiden, huvud på över till GSuite Devs Github-sida eller Digital Inspiration och kolla stack prov skript som du kan använda i dina egna tjänster för att få en bättre uppfattning om vilka Apps Script verkligen är kapabel till att göra.