window.pipedriveLeadboosterConfig = { base: pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on jo olemassa') } 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 }) }, } } })() Miten Google Apps voi säästää aikaasi? - The Codest
Codest
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Toimialat
    • Fintech & pankkitoiminta
    • E-commerce
    • Adtech
    • Terveysteknologia
    • Valmistus
    • Logistiikka
    • Autoteollisuus
    • IOT
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
Takaisin nuoli PALAA TAAKSE
2020-03-23
Ohjelmistokehitys

Miten Google Apps voi säästää aikaasi?

Wojciech Bak

Nykyään pilviratkaisut syrjäyttävät toimistotyöhön tarkoitetut työpöytäsovellukset. Yksi suurimmista toimistopaketeista on Googlen tarjoama, ja se sisältää asiakirjat, taulukkolaskentaohjelmat ja esitykset, eli suurimman osan siitä, mitä keskivertotoimisto tarvitsee.

Tässä artikkelissa haluan tarkastella Google Spreadsheets -sovellusta lähemmin ja näyttää, miten siitä voi tehdä entistäkin älykkäämmän Google Apps Scriptin avulla.

Kuvittele, että työsi on jonkun muun työn valvomista, mikä yleensä johtaa raporttien kirjoittamiseen. Haluat pitää asiat vakiomuotoisina ja yleisinä, joten olet luonut taulukkolaskentaohjelman, jossa on luettelo valvottavista asioista ja joitakin soluja kommentteja varten. Oletetaan, että olet vastuussa digitaalisen työn laadusta. tuote. Silloin taulukkosi voi näyttää tältä:

ohjelmistokehitys

Yllä olevassa esimerkissä näkyy useita asioita:

  • ominaisuuden nimi ("Käyttäjän kirjautumislomake") ja numero (esim. toiminnanohjausjärjestelmästä),
  • luettelo näkökohdista, jotka sinun on tarkistettava ja joista sinun on annettava palautetta ("Alue"-sarake),
  • joitakin tyhjiä kenttiä johtopäätöksiäsi varten ("Kommentti"-sarake).

Tämän arkin nimi on "Raporttigeneraattori", koska aion näyttää sinulle, miten tästä asiakirjasta voi kehittyä todella hyödyllinen työkalu, jonka avulla voit arvioida jonkun henkilön työtulosten laatua.

Jos haluat ilmaista joitakin tuloksia määrällisesti, paras vaihtoehto olisi luultavasti käyttää asteikkoa, esimerkiksi 1-10 pistettä, tai jotain vastaavaa.

Luodaan uusi arkki samaan asiakirjaan, kutsutaan sitä nimellä "Config" ja määritellään se suojatuksi (tai ainakin liitetään sen nimeen avainlukko-emoji). Tämä arkki on tarkoitettu vain joidenkin ennalta määritettyjen asetusten säilyttämiseen, kuten alla olevien:

Codest ohjelmistokehitys

Nyt voit laittaa nämä arvot joihinkin pudotusvalikkoihin ikkunassa Raporttigeneraattori arkki käyttämällä Tietojen validointi ominaisuus. Tässä löydät ohjeita tämän toteuttamiseksi:

ohjelmistotalo

Kun olet tehnyt tämän, voit helposti muuntaa luokitukset numeerisiksi arvoiksi käyttämällä komentoa IF kaava. Taulukkolaskentataulukkosi pysyy ihmisystävällisenä ja johtopäätöksesi ovat samalla kvantifioituja (eli mitattavissa ja vertailukelpoisia).

Tämä asiakirja on siisti, mutta kuvittele, mitä tapahtuu, kun laajuus teidän tarkastus kasvaa ja sinulla on satoja asioita tarkistettavana. Voit tallentaa tyhjän lomakemallin ja kopioida sen aina, kun haluat tehdä uuden raportin, mutta asiakirjaluetteloiden ja laskentataulukon välillä vaihtaminen on hyvin ärsyttävää. Tässä vaiheessa alat miettiä automatisointia.

Fronented-raportti vuodeksi 2020

Nyt on täydellinen aika aloittaa seikkailu Google Apps Scriptin kanssa!

Ennen kuin aloitamme koodauksen, valmistellaan painikkeita massatoimintoja varten. Yllä olevan esimerkin mukaan:

  • merkitse kaikki kohteet "täydelliseksi", - merkitse kaikki kohteet "täydelliseksi", - merkitse kaikki kohteet
  • merkitse kaikki "Tarvitaan parannuksia", - merkitse kaikki "Tarvitaan parannuksia".
  • merkitse kaikki "Ei voida hyväksyä".
  • nollaa kaikki (asettaa arvon tyhjäksi merkkijonoksi).

Lisäksi tarvitsemme yhden ylimääräisen toiminnon uuden tiedoston tallentamiseksi, kun tarkastus on valmis.

Laajennetaan ensin Raporttigeneraattori painikkeita sisältävän toiminnallisen alueen kanssa.

ohjelmistotalo Puola

Sitten käyttämällä Lisää -> Piirustuslisätään painikkeet yksi kerrallaan.

Codest-ohjelmistotalo

Esimerkkidokumenttimme pitäisi näyttää tältä:

ohjelmistotalo Puola

Olemme valmiita lisäämään logiikkaa tähän kauniiseen käyttöliittymään! Aloittaminen on hyvin helppoa - valitse vain Työkalut -> Skriptieditori ylävalikossa, ja selain siirtyy uuteen korttiin.

ohjelmistokehitystoimisto

Editorin käyttöliittymä on hyvin intuitiivinen. Jos olet perehtynyt mihinkään koodi editorilla, sinun on helppo nimetä tiedostosi uudelleen tai luoda uusi tiedosto (Tiedosto -> Uusi -> Skriptitiedosto).

Google Apps Script ei ole muuta kuin JavaScript:n serkku. Jos osaat JS:n, voit myös saavuttaa GS-pätevyyden!

Ensimmäinen askel on kerätä kaikki mahdollisesti tarvittavat viitteet yhteen paikkaan ja antaa niille mielekkäät nimet. Aloitamme globaaleista muuttujista poistamalla oletusarvoisen myFunction ja kirjoittamalla jotain hyödyllisempää Code.gs tiedosto.

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()

// arkkiviittaukset

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

Yllä oleva koodi on melko itsestään selvä, mutta jotta se olisi täysin selkeä:

  • SpreadsheetApp luokka on käytettävissä globaalissa kontekstissa,
  • getActiveSpreadsheet metodin avulla voimme saada viittauksen laskentataulukkoon, jota käsittelemme,
  • getSheets menetelmää kutsutaan Taulukkolaskenta palauttaa tämän laskentataulukon arkkien joukon; esimerkissämme se palauttaa [Raporttigeneraattori arkki, Config sheet] array.

Nyt voimme edetä pidemmälle ja poimia hyödyllisiä tietoja taulukkolaskentaohjelmastamme.

// muokattava alue (solut, joissa on pudotusvalikot)

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

// solu, jossa on alaotsikko (ominaisuuden nimi)

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

// asetukset 'Config'-arkista
// huomaa, että voit antaa yhden solun getRange()-metodille.
// ja vaihtoehtojen muuttaminen ei vaikuta skriptin toiminnallisuuteen.

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

Ainoa asia, joka on vielä koodattavana, on niiden toimintojen määrittely, jotka haluamme määrittää painikkeillemme.

// painikkeiden toiminnot

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')

// Nyt olemme kopioineet kaksi arkkia, joilla on samat arvot.
// mutta vaihtaneet nimensä (päätteellä "copy"),
// tässä tapauksessa meidän on annettava niille alkuperäiset nimet.

// Nimeä raporttiarkki uudelleen
copy.getSheets()[0].setName(report.getName())

// Nimeä config-arkki uudelleen
copy.getSheets()[1].setName(config.getName())
}

The copy() menetelmä luo automaattisesti uuden laskentataulukon nimeltä (esimerkissämme) "Käyttäjän kirjautumislomake - raportti", aivan nykyisen vieressä.

Määritä metodimme aiemmin luotuihin painikkeisiin. Valitse Määritä käsikirjoitus napin oikealla painikkeella napsauttamisen jälkeen...

ohjelmistokehitys virasto Puola

...ja kirjoita metodin nimi, tässä se on allPerfect

JavaScript-ohjelmiston kehittäminen

Sinun ei tarvitse sulkea generaattoria. Käytä bulkkitoimintoja valmistellaksesi lomakkeen uutta raporttia varten, muuta ominaisuuden nimi ja tallenna sitten toinen kopio!

Mahdollisuudet Google Apps Script ovat niin laajoja, että niiden kaikkien käsitteleminen vaatisi kokonaisen artikkelisarjan. Jos olet kiinnostunut toimistotyösi optimoinnista, tutustu rohkeasti viralliset asiakirjat ja tee lakanoista entistäkin älykkäämmät!

On olemassa joitakin todella hyödyllisiä hakkereita, kuten tämä osoitteesta xfanatical.com Google-taulukon viemisestä PDF-tiedostoksi.

Tässä artikkelissa kuvattu esimerkki on täällä. Toivottavasti pidät siitä. Pidä hauskaa!

Aiheeseen liittyvät artikkelit

Yritys- ja skaalausratkaisut

Työskentele fiksummin, älä kovemmin: Miten lisäkehittäjät voivat kiihdyttää Project Development:tä

Nykypäivän nopeatempoisessa ja jatkuvasti kehittyvässä liiketoiminnassa menestyminen edellyttää älykkäämpää, ei kovempaa työskentelyä. Tämä pätee erityisesti tietotekniikka-alalla, jossa innovatiivisten ja...

Codest
Greg Polec TOIMITUSJOHTAJA
Yritys- ja skaalausratkaisut

Maksimoi tuotevisiosi - Työpajat

Tee tuotevisiostasi totta ja maksimoi sen potentiaali erikoistuneiden työpajojiemme avulla! Opi taitoja, joita tarvitset visiosi toteuttamiseen.

thecodest
Ohjelmistokehitys

Agile Methodology:n edut

Tutustu ketterän menetelmän käyttöönoton valtaviin etuihin, joiden avulla voit maksimoida tiimisi tuottavuuden ja tehokkuuden. Aloita hyötyjen hyödyntäminen jo tänään!

thecodest

Tilaa tietopankkimme ja pysy ajan tasalla IT-alan asiantuntemuksesta.

    Tietoa meistä

    The Codest - Kansainvälinen ohjelmistokehitysyritys, jolla on teknologiakeskuksia Puolassa.

    Yhdistynyt kuningaskunta - pääkonttori

    • Toimisto 303B, 182-184 High Street North E6 2JA
      Lontoo, Englanti

    Puola - Paikalliset teknologiakeskukset

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsova, Puola

      Codest

    • Etusivu
    • Tietoa meistä
    • Palvelut
    • Tapaustutkimukset
    • Tiedä miten
    • Työurat
    • Sanakirja

      Palvelut

    • Se neuvoa-antava
    • Ohjelmistokehitys
    • Backend-kehitys
    • Frontend-kehitys
    • Staff Augmentation
    • Backend-kehittäjät
    • Pilvi-insinöörit
    • Tietoinsinöörit
    • Muut
    • QA insinöörit

      Resurssit

    • Faktoja ja myyttejä yhteistyöstä ulkoisen ohjelmistokehityskumppanin kanssa
    • Yhdysvalloista Eurooppaan: Miksi amerikkalaiset startup-yritykset päättävät muuttaa Eurooppaan?
    • Tech Offshore -kehityskeskusten vertailu: Tech Offshore Eurooppa (Puola), ASEAN (Filippiinit), Euraasia (Turkki).
    • Mitkä ovat teknologiajohtajien ja tietohallintojohtajien tärkeimmät haasteet?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Verkkosivuston käyttöehdot

    Tekijänoikeus © 2025 by The Codest. Kaikki oikeudet pidätetään.

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