Head päeva kõigile! Täna tahaksin jagada väikest näidet uute töötajate lahkumistaotluste loomise protsessi automatiseerimisest, kasutades Microsoft SharePointi, PowerAppsi, Power Automate'i ja Teamsi tooteid. Selle protsessi rakendamisel ei pea te ostma eraldi PowerAppsi ja Power Automate'i kasutajapakette, piisab Office365 E1/E3/E5 tellimusest. Loome SharePointi saidil loendeid ja veerge, PowerApps aitab teil vormi luua ja Power Automate pakub võimalusi äriprotsesside loogika kohandamiseks. Lõpliku protsessi ühendame MS Teamsi meeskonnaga. Ärgem raiskame aega ja vaatame, mis juhtub.
Esimeses etapis koostame loendid ja üksikasjad. Vajame loendeid:
- Töötajate lahkumistaotlused
- Alamrubriigid
- HR osakondade kaupa
- Administraatorid
Iga loend mängib tulevikus oma rolli ja me näeme, milline neist. Looge üksikasju ja konfigureerige navigeerimismenüü:
PowerApps
Nüüd koostame PowerAppsi abil loendi "Töötajate lahkumistaotlused" vormi. Lõplikul kujul näeb see välja järgmine:
Väljal „Töötaja“ valite Office 365 kasutajate loendist, kalendrist on märgitud „Väljumise kuupäev“, osakonna kataloogist on märgitud „Divisjon“ ja „HR osakonna järgi“ on valitud „HR“. kataloog:
Kuid on vaja tagada, et valikuks saadaolevate personalitöötajate loend filtreeritakse vormil märgitud osakonna järgi. Kasutame PowerAppsis andmete filtreerimiseks valemit. Välja "HR" atribuudi "Items" jaoks kirjutame:
Lisaks saate vormi väljal Olek vaikeväärtust teha väikseid muudatusi. Välja "Olek" atribuudi "Vaikimisi" jaoks kirjutame:
Kui avaneb elemendi loomise vorm, kirjutatakse väljale "Olek" väärtus "Uus", vastasel juhul asendatakse vormi olekuväljale praeguse elemendi SharePointi väärtus.
Üks PowerAppsi probleeme on võimetus SharePointi rühmadest andmeid hõlpsalt hankida. Seetõttu ei saa te vormil olevate väljade või objektide nähtavust/kättesaadavust lihtsalt konfigureerida, kui soovite loota, et kasutaja on SharePointi rühma liige. Kuid saate teha lahenduse. Spetsiaalselt selleks otstarbeks oleme koostanud eelnevalt administraatorite nimekirja:
Selles loendis on ainult vormil kuvatav väli "Töötaja" tüübiga "Kasutaja või grupp" ja ainult loendivaates kuvatav väli "Nimi", kuhu on kirjutatud valitud töötaja nimi. Proovime nüüd PowerAppsis väikest nippi. Näiteks saate konfigureerida mis tahes välja saadavuse, kui praegune kasutaja on administraatorite loendis. Leidke väljal „Release Date” atribuut „Kuvarežiim” ja kirjutage:
Selle valemi kohaselt, kui administraatorite loendis on vähemalt üks töötaja, kelle sisselogimine kattub praeguse kasutaja sisselogimisega, on väli redigeerimiseks, vastasel juhul vaatamiseks. Suurema töökindluse huvides vähendame sisselogimist väiketähtedele, muidu võib juhtuda igasuguseid juhtumeid.
Võib-olla olete märganud, et vormi päises on nupp "Toimingud rakenduses":
See nupp läheb teisele ekraanile, kus mugavuse huvides kogutakse kõik rakendusega seotud võimalikud toimingud:
Pärast igal nupul klõpsamist avaneb lisatoimingu aken, näiteks kui on valitud toiming "Tühista rakendus", avaneb täiendav aken kommentaari sisestamise võimalusega:
Pärast nupu "Kinnita" klõpsamist muutub rakenduse olek ja seda saab teha isegi ilma Power Automate'i voogu käivitamata. Kasutame nupu „OnSelect” atribuudi jaoks funktsiooni „Patch”:
Funktsiooni Patch abil värskendame tellimuste nimekirja artiklit, filtreerides selle praeguse kauba ID järgi. Muudame välja "Olek" väärtust ja läheme põhiekraanile. Teiste tegevusnuppude puhul on loogika sarnane.
Jääb vaid konfigureerida kinnitusvoog. Teeme seda kõige lihtsamal kujul.
Toite automatiseerimine
Meie kinnitusvoog käivitub pileti loomisel automaatselt. Täitmise käigus avalduse staatus muutub, selle saab osakonnajuhataja ning juhatajale saadetakse uuest taotlusest e-maili teade. Liidri määramiseks on meil kataloog “Divisjonid”:
Looge Power Automate'i voog:
Selle voo käigus saab osakonnajuhataja e-posti teel teate uue rakenduse loomise kohta ja saab lingil otsuse tegemiseks vajutada nupule:
Nupul „Nõustun” või „Keeldu” klõpsamine käivitab ka Power Automate'i voo, mis muudab rakenduse olekut ja saadab personalispetsialistile meiliteate:
Protsess on valmis.
Võistkonnad
Ja viimane lihv on selle protsessiga koostöö korraldamine. Selleks ühendage protsess käsuga MS Teams:
Nüüd on kõigil MS Teamsi meeskonnaliikmetel juurdepääs uuele töötaja väljalogimisprotsessile eraldi vahekaardil.
Loomulikult saate oma vooloogikas pakkuda mitmeastmelisi kinnitusi, lisaks saate kasutada Power Automate'i ülesannete määramiseks komponenti Heakskiidud. Samuti saate kohandada aruandeid ja genereerida teatisi, mis saadetakse Microsoft Teamsi vestlusbotile. Aga sellest lähemalt tulevastes artiklites. Täname tähelepanu eest ja ilusat päeva kõigile!
Allikas: www.habr.com