SharePoint Onlinen listoihin on ilmestynyt mahdollisuus muokata lomakkeita (Customize forms).

Näyttökuva 2017-11-18 kello 11.03.10

Tämä on yksi isoimmista SharePointin uudistuksista tänä vuonna!

Mutta mitä tämä lomakkeiden muokkaus oikeasti tarkoittaa? Miksi siitä pitäisi olla innoissaan?

Lyhyesti – Kun voidaan toteuttaa (helposti) täysin räätälöity lomake, jolla SharePoint-listan arvoja käsitellään, pystytään toteuttamaan nopeasti erilaisia ratkaisuja yrityksen sisäiseen käyttöön.

Aiemmin vastaavia ratkaisuja SharePoint-ympäristössä rakennettiin InfoPathin avulla. Microsoft on julistanut InfoPathin useaan otteeseen kuolleeksi työkaluksi. Harmiksemme mitään yhtä näppärää ei kuitenkaan ole tarjottu tilalle.

Vihdoin odotus palkitaan ja meillä on InfoPathin korvaaja. Ja se on PowerApps.

Esimerkki – Työntekijän nettiyhteyden tilaaminen

Tutustutaan lomakkeen muokkausmahdollisuuten esimerkin avulla. Toteutetaan organisaatioon sisäiseen käyttöön ratkaisu, jolla työntekijä tilaa kotiinsa työnantajan kustantaman nettiyhteyden. Tilauksen hyväksyy työnantajan esimies, minkä jälkeen yhteyden hankkii IT-osasto.

Tilauslista

Tehdään aluksi lista tilauksia varten.

Näyttökuva 2017-11-18 kello 17.17.25.pngKenttinä ovat:

  • Nettiyhteyden tyyppi (4G vai ADSL)
  • Osoite johon netti tulee
  • Tilauksen hylkäämisen syy
  • Sisäiset kommentit (esimiehen ja yhteyden varsinaisen tilaajan väliseen kommunikointiin)
  • Tilauksen tila (new, approved, rejected, ordered)

Toteutus SharePointin vakiolomakkeella

Miltä ratkaisu näyttää ilman muokattua lomaketta? Työntekijä tekee uuden tilauksen lomakkeella.

Näyttökuva 2017-11-18 kello 17.17.55

Lomake näyttää käsittelevälle esimiehelle aivan samalta.

Näyttökuva 2017-11-19 kello 13.22.42.png

Yksinkertaisessa ratkaisussamme onkin perustavanlaatuinen puute. Lomake on aina sama. Riippumatta prosessin vaiheesta tai käyttäjän roolista. Kaikki käyttäjät näkevät kaiken ja voivat muuttaa kaikkien kenttien arvoja. Ei kuulosta kauhean hyvältä.

Uusi toteutusvaihtoehto – Muokattu lomake

Ratkaisu näyttää aivan toiselta, kun olen tehnyt tilauslistaan muokatun lomakkeen PowerAppsin avulla. Käydään lyhyesti läpi miltä tekemäni muokattu lomake näyttää eri tilanteissa.

1. Käyttäjä täyttää tilauksen

Uutta tilausta täytettäessä käyttäjälle avautuu seuraava lomake.

nc3a4yttc3b6kuva-2017-11-18-kello-17-25-58.png

Ihanaa! Käyttäjän ei tarvitse täyttää (eikä nähdä) kuin kentät joilla on oikeasti merkitystä. Ulkoasua voi halutessaan räätälöidä mielinmäärin.

2. Käyttäjä tarkastelee tekemäänsä tilausta

Työntekijä miettii missä hänen tilauksensa menee. Hän avaa SharePoint-listasta tilausrivinsä.

Näyttökuva 2017-11-18 kello 17.29.48.png

Käyttäjälle näytetään tilaajan kuva ja nimi. Hän havaitsee nopeasti tilauksen odottavan hyväksyntää.

Entä jos työntekijä haluaa muokata tilaustaan? Hän painaa lomakkeelta Edit all -painiketta. Avautuva muokkaustila on tilauksen lähettäjälle hyvin rajoitettu. Päätin ettei lähettäjä voi muokata tilaustaan lähettämisen jälkeen.

Näyttökuva 2017-11-18 kello 17.32.28.png

3. Esimies käsittelee tilauksen

Esimies saa ilmoituksen uudesta tilauksesta ja avaa sen. Hänelle näytetään samat tiedot kuin tilaajalle. Lisäksi hän (ja IT-osasto) näkee käsittelijän kommentit.

Näyttökuva 2017-11-18 kello 17.40.31

Esimies ottaa tilauksen muokattavaksi (Edit all). Hän voi kommentoida tilausta ja kertoa mahdolliselle hylkäykselle syyn. Lopuksi hän hyväksyy tai hylkää tilauksen lomakkeen alalaidan painikkeilla.

Näyttökuva 2017-11-18 kello 17.43.31.png

Tällä kertaa esimies hyväksyy tilauksen.

4. IT tilaa pyydetyn nettiyhteyden

IT-henkilö avaa lomakkeen, joka on hyväksytty.

Näyttökuva 2017-11-18 kello 17.48.51.png

Hän näkee kommenteista ettei työntekijä tarvitse modeemia. Hän avaa lomakkeen muokkaustilassa.

Näyttökuva 2017-11-18 kello 17.52.04.png

Hylkäyksen syytä ei näytetä, sillä IT-asiantuntija voi merkitä tilatuiksi ainoastaan hyväksyttyjä tilauksia. Hän hankkii liittymän omista kanavistaan ja painaa ”Mark as ordered” -painiketta. Tilausprosessi on päättynyt.

Näyttökuva 2017-11-18 kello 17.54.07.png

PowerAppsin avulla voit toteuttaa lomakkeita, joissa on esimerkiksi prosessin tilaan sekä käyttäjän rooliin liittyvää logiikkaa. Ja tämä oli vasta todella yksinkertainen esimerkki. PowerApps pystyy huomattavasti monimutkaisempaan.

5. Ilmoitukset käyttäjille

Esimies ja IT-asiantuntija tuskin kyttäävät milloin uusia tilausrivejä ilmestyy listalle. Toteutetaan tarvittavat ilmoitukset Flow:lla. Kun työntekijä tekee tilauksen, käynnistyy Flow-työnkulku joka:

  • Hakee lomakkeen täyttäjän esimiehen tiedot
  • Lähettää esimiehelle sähköpostilla tiedon hyväksyntää odottavasta tilauksesta. Sähköposti sisältää linkin tilaukseen.

Näyttökuva 2017-11-18 kello 18.03.39

Toinen työnkulku lähettää sähköpostia:

  • IT-asiantuntijalle kun tilaus on hyväksytty
  • Työntekijälle kun tilaus on hylätty tai hyväksytty sekä lopuksi kun yhteys on tilattu

Näyttökuva 2017-11-18 kello 18.11.38.png

Viimeistelen ratkaisun rajoittamalla listan käyttöoikeuksia (tilausten tekijät näkevät vain omat rivinsä) sekä poistamalla asetuksista listan pikamuokkausmahdollisuuden (quick edit).

Yhteenveto

Vaikkei PowerAppsien rakentaminen vaadi ohjelmointia, ei niiden rakentaminen takuulla ole kaikkien lempipuuhaa. Olisi liioiteltua sanoa että kuka tahansa osaa niitä tehdä.

Välillä lomakkeet ovat hieman hitaita. Elinkaaren tässä vaiheessa sen voi antaa vielä anteeksi. Hyödyntämismahdollisuudet ovat kuitenkin huikeat.

PowerApps tuo aivan uudenlaisia mahdollisuuksia yritysten sisäisten sovellusten tekoon.

Lue jutun seuraava osa, mikäli sinua jäi kaivamaan miten esimerkin PowerApps-sovellus on tehty.

Tämä kirjoitus on osa laajempaa sarjaa jossa käyn läpi Office 365:n työkaluja. Mistä niissä on kyse ja miten niitä voisi hyödyntää.