Goeie dei oan allegearre! Hjoed wol ik in lyts foarbyld diele fan it automatisearjen fan it proses fan it meitsjen fan útgongsfragen foar nije meiwurkers mei Microsoft SharePoint, PowerApps, Power Automate en Teams-produkten. By it útfieren fan dit proses hoege jo gjin aparte PowerApps- en Power Automate-brûkersplannen te keapjen; in Office365 E1/E3/E5-abonnemint sil genôch wêze. Wy sille listen en kolommen oanmeitsje op 'e SharePoint-side, PowerApps sille jo helpe om in formulier te meitsjen, en Power Automate sil kânsen leverje foar it oanpassen fan de logika fan saaklike prosessen. Wy sille it definitive proses ferbine mei it MS Teams-team. Litte wy gjin tiid fergrieme en sjen wat der bart.
Yn it earste stadium meitsje wy listen en details. Wy hawwe listen nedich:
- Employee útgong fersiken
- Dnderdielen
- HR per ôfdieling
- Behearders
Eltse list sil spylje syn rol yn 'e takomst, en wy sille sjen hokker. Meitsje details en konfigurearje it navigaasjemenu:
PowerApps
Litte wy no in formulier meitsje foar de list "Employee Exit Requests" mei PowerApps. Yn de definitive foarm sil it der sa útsjen:
Yn it fjild "Employee" selektearje jo út 'e list fan Office 365-brûkers, "Utgongsdatum" wurdt oanjûn fan 'e kalinder, "Division" wurdt oanjûn út 'e ôfdielingsmap, en "HR" is selektearre út 'e "HR per ôfdieling" map:
Mar it is nedich om te soargjen dat de list mei HR beskikber foar seleksje wurdt filtere troch de ôfdieling oanjûn op it formulier. Litte wy in formule brûke om gegevens yn PowerApps te filterjen. Foar it eigenskip "Items" fan it fjild "HR" skriuwe wy:
Derneist kinne jo lytse oanpassingen meitsje oan 'e standertwearde foar it fjild Status op it formulier. Foar de eigenskip "Standert" fan it fjild "Status" skriuwe wy:
As it formulier foar it meitsjen fan in elemint iepenet, sil de wearde "Nij" wurde skreaun yn it fjild "Status", oars sil de wearde fan 'e SharePoint-kolom foar it aktuele elemint wurde ferfongen yn it statusfjild op it formulier.
Ien fan 'e problemen mei PowerApps is it ûnfermogen om maklik gegevens fan SharePoint-groepen op te heljen. Hjirtroch is it net mooglik om de sichtberens/beskikberens fan fjilden of objekten op it formulier maklik yn te stellen as jo der op fertrouwe wolle dat de brûker lid is fan in SharePoint-groep. Mar jo kinne in oplossing meitsje. Spesjaal foar dit doel hawwe wy fan tefoaren in list mei behearders makke:
Dizze list befettet in fjild "meiwurker" mei it type "Brûker of groep", allinich werjûn op it formulier, en in fjild "Namme", wêryn de namme fan 'e selektearre meiwurker is skreaun, allinich werjûn yn' e listwerjefte. Litte wy no in lytse trúk besykje yn PowerApps. Jo kinne bygelyks de beskikberens fan elk fjild ynstelle as de aktuele brûker yn 'e Administrators list is. Fyn de eigenskip "Display Mode" fan it fjild "Release Date" en skriuw:
Neffens dizze formule, as d'r op syn minst ien meiwurker yn 'e list Administrators is waans oanmelding oerienkomt mei de oanmelding fan' e hjoeddeistige brûker, dan sil it fjild beskikber wêze foar bewurkjen, oars, foar besjen. Foar gruttere betrouberens ferminderje wy de oanmelding nei lytse letters, oars kinne allerhanne gefallen barre.
Jo hawwe miskien opfallen dat yn 'e kop fan it formulier in knop is "Aksjes op' e applikaasje":
Dizze knop sil nei in oar skerm gean, wêr't, foar it gemak, alle mooglike aksjes op 'e applikaasje wurde sammele:
Nei it klikken op elke knop iepenet in ekstra aksjefinster, bygelyks as de aksje "Annulearje applikaasje" is selektearre, iepenet in ekstra finster mei de mooglikheid om in opmerking yn te fieren:
Nei it klikken op de knop "Befêstigje" feroaret de status fan 'e applikaasje, en dit kin sels dien wurde sûnder de Power Automate-stream te starten. Litte wy de funksje "Patch" brûke foar de eigenskip "OnSelect" fan 'e knop:
Mei de Patch-funksje bywurkje wy it item yn 'e oarderlist troch it te filterjen troch de ID fan it aktuele item. Wy feroarje de wearde fan it fjild "Status" en gean nei it haadskerm. Foar oare aksjeknoppen is de logika ferlykber.
Alles wat oerbliuwt is de goedkarringstream yn te stellen. Litte wy it yn 'e ienfâldichste foarm dwaan.
Power Automate
Us goedkarringsstream sil automatysk rinne as in kaartsje wurdt oanmakke. Tidens de útfiering sil de status fan 'e applikaasje feroarje, it haad fan' e ôfdieling sil it ûntfange, en in e-postnotifikaasje fan 'e nije applikaasje sil nei it haad stjoerd wurde. Om de lieder te bepalen, hawwe wy in map "Divisions":
Meitsje in Power Automate-flow:
Tidens de útfiering fan dizze stream ûntfangt it haad fan 'e ôfdieling in e-postnotifikaasje oer it oanmeitsjen fan in nije applikaasje en kin de keppeling folgje om in beslút te nimmen troch te klikken op de knop:
Klikje op de knop "Iens" of "ôfwize" lanseart ek in Power Automate-stream, dy't de status fan 'e applikaasje feroaret en in e-postnotifikaasje stjoert nei de HR-spesjalist:
It proses is klear.
Teams
En de lêste touch is de organisaasje fan gearwurking mei dit proses. Om dit te dwaan, ferbine it proses mei it kommando MS Teams:
No hawwe alle MS Teams-teamleden tagong ta it ôfmeldproses foar nije meiwurkers op in aparte ljepper.
Fansels kinne jo multi-stap goedkarring leverje yn jo streamlogika, plus jo kinne de Approvals-komponint brûke om Power Automate-taken ta te jaan. Jo kinne ek rapporten oanpasse en notifikaasjes generearje dy't sille wurde stjoerd nei de Microsoft Teams chatbot. Mar dêroer mear yn takomstige artikels. Tank foar jo oandacht en in noflike dei allegear!
Boarne: www.habr.com