window.pipedriveLeadboosterConfig = { base: leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on juba olemas') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Kuidas Google Apps võib teie aega säästa? - The Codest
The Codest
  • Meie kohta
  • Teenused
    • Tarkvaraarendus
      • Frontend arendus
      • Backend arendus
    • Staff Augmentation
      • Frontend arendajad
      • Backend arendajad
      • Andmeinsenerid
      • Pilveinsenerid
      • QA insenerid
      • Muud
    • See nõuandev
      • Audit ja nõustamine
  • Tööstusharud
    • Fintech & pangandus
    • E-commerce
    • Adtech
    • Healthtech
    • Tootmine
    • Logistika
    • Autotööstus
    • IOT
  • Väärtus
    • CEO
    • CTO
    • Tarnejuht
  • Meie meeskond
  • Case Studies
  • Tea kuidas
    • Blogi
    • Kohtumised
    • Veebiseminarid
    • Ressursid
Karjäärivõimalused Võtke ühendust
  • Meie kohta
  • Teenused
    • Tarkvaraarendus
      • Frontend arendus
      • Backend arendus
    • Staff Augmentation
      • Frontend arendajad
      • Backend arendajad
      • Andmeinsenerid
      • Pilveinsenerid
      • QA insenerid
      • Muud
    • See nõuandev
      • Audit ja nõustamine
  • Väärtus
    • CEO
    • CTO
    • Tarnejuht
  • Meie meeskond
  • Case Studies
  • Tea kuidas
    • Blogi
    • Kohtumised
    • Veebiseminarid
    • Ressursid
Karjäärivõimalused Võtke ühendust
Tagasi nool TAGASI
2020-03-23
Tarkvaraarendus

Kuidas Google Apps võib teie aega säästa?

Wojciech Bak

Tänapäeval suruvad pilvelahendused välja kontoritööks mõeldud töölauarakendusi. Üks suurimaid kontoripakette on Google'i pakutav ning see sisaldab dokumente, arvutustabeleid ja esitlusi, seega enamikku sellest, mida keskmine kontor vajab.

Selles artiklis tahan vaadata lähemalt Google Spreadsheets'i rakendust ja näidata, kuidas seda Google Apps Script'i abil veelgi nutikamaks muuta.

Kujutage ette, et teie töö seisneb kellegi teise töö jälgimises, mis tavaliselt toob kaasa mõne aruande kirjutamise. Te soovite hoida asju standardiseeritud ja üldisel kujul, seega olete loonud tabeli, kus on nimekiri asjadest, mida peate kontrollima, ja mõned lahtrid kommentaaride jaoks. Oletame, et te vastutate kvaliteedi eest digitaalse toode. Siis võib teie arvutustabel välja näha nii:

tarkvaraarendus

Ülaltoodud näites on näha mitmeid asju:

  • funktsiooni nimi ("Kasutaja sisselogimisvorm") ja number (nt ERP-süsteemist),
  • loetelu aspektidest, mida peate kontrollima ja mille kohta peate andma tagasisidet ("Ala" veerg),
  • mõned tühjad väljad teie järelduste jaoks ("Comment" veerg).

Selle lehe nimi on "Aruandegeneraator", sest ma näitan teile, kuidas see dokument võib kujuneda tõeliselt kasulikuks tööriistaks, mis võimaldab teil hinnata kellegi töötulemuste kvaliteeti.

Kui soovite mõningaid tulemusi kvantifitseerida, oleks ilmselt parim võimalus kasutada skaalat, nt 1-10 punkti või midagi sellist.

Loome samas dokumendis uue lehe, nimetame selle "Config" ja määratleme selle kaitstavaks (või vähemalt lisame selle nimele klahviluku emoji). See leht on mõeldud ainult mõnede eeldefineeritud valikute hoidmiseks, nagu allpool:

Codest tarkvaraarendus

Nüüd saate need väärtused panna mõnedesse rippmenüüdesse, mis asuvad Aruande generaator lehe abil Andmete valideerimine funktsioon. Siin leiate mõned juhised, kuidas seda saavutada:

tarkvaramaja

Pärast seda saate hõlpsasti konverteerida hinnangud numbrilisteks väärtusteks, kasutades funktsiooni IF valemiga. Teie arvutustabel jääb inimsõbralikuks ja teie järeldused on samal ajal kvantifitseeritud (seega mõõdetavad ja võrreldavad).

See dokument on korralik, aga kujutage ette, mis juhtub, kui ulatus teie audit kasvab ja teil on sadu asju, mida kontrollida. Saate salvestada tühja vormimalli ja kopeerida selle iga kord, kui teil on vaja uut aruannet koostada, kuid dokumendiloendite ja arvutustabeli vahel ümberlülitamine on väga tüütu. See on punkt, kus te hakkate mõtlema mõningase automatiseerimise peale.

Fronented aruanne 2020. aastaks

See on ideaalne aeg alustada oma seiklust Google Apps Scriptiga!

Enne kui hakkame kodeerima, valmistame ette mõned nupud lahtiste tegevuste jaoks. Vastavalt ülaltoodud näitele:

  • märkida kõik esemed "täiuslikuks","
  • märkida kõik "vajalikud parandused","
  • märkida kõik "vastuvõetamatu","
  • nullida kõik (määrata väärtus tühjaks stringiks).

Samuti on meil vaja ühte lisategevust, et salvestada uus fail, kui audit on lõpetatud.

Esiteks, laiendame meie Aruande generaator koos nuppe sisaldava funktsionaalse alaga.

tarkvaramaja Poola

Seejärel, kasutades Sisesta -> Joonis, lisame oma nupud ükshaaval.

Codest tarkvaramaja

Meie näidisdokument peaks välja nägema selline:

tarkvaramaja Poola

Oleme valmis lisama sellele ilusale kasutajaliidesele loogikat! Alustada on väga lihtne - valige lihtsalt Tööriistad -> Stsenaariumi redaktor ülemises menüüs ja brauser hüppab uuele kaardile.

tarkvaraarenduse agentuur

Redaktori kasutajaliides on väga intuitiivne. Kui olete tuttav mõne kood redaktori abil peaksite oma faili lihtsalt ümber nimetama või looma uue (Faili -> Uus -> Skriptifail).

Google Apps Script ei ole midagi enamat kui JavaScript nõbu, nii öelda. Kui sa tunned JS, siis võid ka GS-profiili saavutada!

Kõige esimene samm on koguda kõik võimalikud vajalikud viited ühte kohta ja anda neile mõttekad nimed. Alustame globaalsetest muutujatest, eemaldades vaikimisi myFunction deklaratsiooni ja kirjutades midagi kasulikumat Code.gs faili.

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()

// lehtede viited

var report = spreadsheet.getSheets()[0]
var config = spreadsheet.getSheets()[1]

Ülaltoodud kood on üsna iseenesestmõistetav, kuid et see oleks täiesti selge:

  • SpreadsheetApp klass on saadaval globaalses kontekstis,
  • getActiveSpreadsheet meetod võimaldab meil saada viide arvutustabelile, millega me töötame,
  • getSheets meetod, mida kutsutakse välja Tabelarvutus instants tagastab selle arvutustabeli lehtede massiivi; meie näites tagastab see [Aruande generaator leht, Config leht] massiivi.

Nüüd saame minna edasi ja võtta meie tabelist mõned kasulikud andmed.

// redigeeritav ala (lahtrid koos rippmenüüdega)

var dropdowns = report.getRange('C4:C13')

// lahter alapealkirjaga (funktsiooni nimi)

var featureName = report.getRange('B2').getValue()

// valikud lehel 'Config'
// pane tähele, et getRange() meetodile saab üle anda ühe lahtri
// ja valikute muutmine ei mõjuta teie skripti funktsionaalsust

var values = {
lubamatu: config.getRange('A2').getValue(),
improvements_needed: config.getRange('A3').getValue(),
perfect: config.getRange('A4').getValue(),
empty: ''
};

Ainus asi, mis on jäänud kodeerida, on funktsioonide määratlemine, mida me tahame oma nuppudele määrata.

// nupu funktsioonid

function allPerfect() {
dropdowns.setValue(values.perfect)
}

function allNeedImprovements() {
dropdowns.setValue(values.improvements_needed)
}

function allUnacceptable() {
dropdowns.setValue(values.unacceptable)
}

function clear() {
dropdowns.setValue(values.empty)
}

function copy() {
var copy = spreadsheet.copy(featureName + ' - report')

// Nüüd oleme kopeerinud kaks samade väärtustega lehte
// kuid muudetud nimedega (järelliiduga "copy"),
// sel juhul peame neile andma originaalnimed

// nimetame aruande lehe ümber
copy.getSheets()[0].setName(report.getName())

// nimetame konfigulehe ümber
copy.getSheets()[1].setName(config.getName())
}

The copy() meetod loob automaatselt uue tabeli nimega (meie näites) "Kasutaja sisselogimise vorm - aruanne", otse praeguse kõrval.

Määrake meie meetodid eelnevalt loodud nuppudele. Vali Skripti määramine pärast nupu paremklikki...

tarkvaraarenduse agentuur Poola

...ja kirjuta meetodi nimi, siin on see allPerfect

JavaScript tarkvaraarendus

Te ei pea oma generaatorit sulgema. Kasutage oma lahtiseid toiminguid, et valmistada vorm ette uue aruande jaoks, muutke funktsiooni nime ja salvestage seejärel teine koopia!

Võimalused Google Apps Script on nii laiad, et nende kõigi arutamine võtaks terve rea artikleid. Kui olete huvitatud oma kontoritööde optimeerimisest, vaadake julgelt läbi ametlikud dokumendid ja tee oma lehed veelgi targemaks!

Seal on mõned väga kasulikud häkid, näiteks see aadressilt xfanatical.com Google'i arvutustabeli eksportimisest PDF-i.

Käesolevas artiklis kirjeldatud näide on siin. Loodan, et see meeldib teile. Lõbutsege!

Seotud artiklid

Enterprise & Scaleups lahendused

Töötab targemalt, mitte raskemini: Kuidas täiendavad arendajad saavad kiirendada Project Development

Tänapäeva kiire ja pidevalt arenevas ärimaastikus on edu saavutamiseks oluline töötada arukamalt, mitte kõvemini. Eriti kehtib see IT-tööstuses, kus nõudlus uuendusliku ja...

The Codest
Greg Polec CEO
Enterprise & Scaleups lahendused

Maksimeeri oma tootevisiooni - töötoad

Tehke oma tootevisioon reaalsuseks ja maksimeerige selle potentsiaali meie spetsialiseeritud töötubade abil! Õppige oskusi, mida vajate oma visiooni elluviimiseks.

thecodest
Tarkvaraarendus

Agile Methodology eelised

Avastage, millised on agiilse metoodika kasutuselevõtu tohutud eelised, et maksimeerida oma meeskonna tootlikkust ja tõhusust. Alustage kasu saamist juba täna!

thecodest

Tellige meie teadmistebaas ja jääge kursis IT-sektori eksperditeadmistega.

    Meie kohta

    The Codest - rahvusvaheline tarkvaraarendusettevõte, mille tehnoloogiakeskused asuvad Poolas.

    Ühendkuningriik - peakorter

    • Büroo 303B, 182-184 High Street North E6 2JA
      London, Inglismaa

    Poola - kohalikud tehnoloogiakeskused

    • Fabryczna büroopark, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varssavi, Poola

      The Codest

    • Kodu
    • Meie kohta
    • Teenused
    • Case Studies
    • Tea kuidas
    • Karjäärivõimalused
    • Sõnastik

      Teenused

    • See nõuandev
    • Tarkvaraarendus
    • Backend arendus
    • Frontend arendus
    • Staff Augmentation
    • Backend arendajad
    • Pilveinsenerid
    • Andmeinsenerid
    • Muud
    • QA insenerid

      Ressursid

    • Faktid ja müüdid koostööst välise tarkvaraarenduspartneriga
    • USAst Euroopasse: Miks otsustavad Ameerika idufirmad Euroopasse ümber asuda?
    • Tech Offshore arenduskeskuste võrdlus: Euroopa (Poola), ASEAN (Filipiinid), Euraasia (Türgi).
    • Millised on CTO ja CIOde peamised väljakutsed?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2025 by The Codest. Kõik õigused kaitstud.

    etEstonian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch elGreek etEstonian