God dag alla! Idag vill jag dela med mig av ett litet exempel pÄ hur man automatiserar processen för att skapa ansökningar om att slÀppa nya anstÀllda med hjÀlp av Microsoft SharePoint, PowerApps, Power Automate och Teams. För att genomföra denna process behöver vi inte köpa separata anvÀndarplaner för PowerApps och Power Automate, det rÀcker med en Office365 E1/E3/E5-prenumeration. Vi skapar listor och kolumner pÄ SharePoint-sidan, PowerApps kommer att hjÀlpa oss att göra ett formulÀr, medan Power Automate ger oss möjligheter att stÀlla in logiken för affÀrsprocesserna. Vi kopplar den slutliga processen till MS Teams-teamet. LÄt oss inte slösa tid och se vad som kommer ut av detta.

I det första steget skapar vi listor och uppgifter. Vi behöver följande listor:
- Ansökningar om att slÀppa anstÀllda
- Avdelningar
- HR per avdelning
- Administratörer
Varje lista kommer senare att spela sin roll, och vi kommer att se vilken roll det Àr. Vi skapar uppgifter och stÀller in navigationsmenyn:

PowerApps
Nu, lÄt oss skapa ett formulÀr för listan "Ansökningar om att slÀppa anstÀllda" med hjÀlp av PowerApps. I slutresultatet kommer det att se ut sÄ hÀr:

I fÀltet "AnstÀlld" görs ett val frÄn listan över Office 365-anvÀndare, "UtgÄngsdatum" anges frÄn kalendern, "Avdelning" anges frÄn avdelningsregister och "HR" vÀljs frÄn "HR per avdelning"-registret:

Men det Àr nödvÀndigt att se till att listan över HR, som Àr tillgÀngliga för val, filtreras efter den angivna avdelningen i formulÀret. Vi anvÀnder en formel för att filtrera data i PowerApps. För egenskapen "Items" för fÀltet "HR" skriver vi:

Dessutom kan vi göra nÄgra mindre instÀllningar för standardvÀrdet för fÀltet Status i formulÀret. För egenskapen "Default" för fÀltet "Status" skriver vi:

Om formulÀret för att skapa en post öppnas, sÄ kommer vÀrdet "Nytt" att registreras i fÀltet "Status". Annars, i fÀltet status i formulÀret, sÀtts vÀrdet frÄn SharePoints kolumn för den aktuella posten.
Ett av problemen med PowerApps Àr att det Àr svÄrt att fÄ data frÄn SharePoint-grupper. DÀrför Àr det svÄrt att enkelt stÀlla in synlighet/tillgÀnglighet för fÀlt eller objekt i formulÀret om du ville knyta det till att en anvÀndare tillhör en SharePoint-grupp. Men det gÄr att göra en omvÀg. SÀrskilt för detta har vi i förvÀg skapat en lista Administratörer:

I denna lista finns fÀltet "AnstÀlld" av typen "AnvÀndare eller grupp", som endast visas i formulÀret samt fÀltet "Namn", dÀr man skriver namnet pÄ den valda anstÀllda, vilket endast visas i listvyn. LÄt oss nu göra ett litet trick i PowerApps. Till exempel kan vi stÀlla in tillgÀngligheten för ett fÀlt baserat pÄ huruvida den nuvarande anvÀndaren finns i listan Administratörer. Vi hittar egenskapen "Display Mode" för fÀltet "UtgÄngsdatum" och skriver:

Enligt denna formel, om det finns Ätminstone en anstÀlld i listan Administratörer vars inloggning matchar den nuvarande anvÀndarens inloggning, sÄ kommer fÀltet att vara tillgÀngligt för redigering, annars, för visning. För större tillförlitlighet konverterar vi inloggningen till gemener, för det kan bli olika situationer.
Du kanske har mÀrkt att det finns en knapp "à tgÀrder för ansökan" i formulÀrhuvudet:

Denna knapp kommer att leda till en annan skÀrm dÀr alla möjliga ÄtgÀrder för ansökan Àr samlade för enkelhetens skull:

Efter att ha tryckt pÄ varje knapp öppnas ett extra ÄtgÀrdsfönster, till exempel om ÄtgÀrden "Avbryt ansökan" vÀljs, öppnas ett extra fönster med möjlighet att skriva en kommentar:

Efter att ha tryckt pÄ knappen "BekrÀfta" Àndras status för ansökan, vilket Àr möjligt att göra Àven utan att köra ett Power Automate-flöde. Vi anvÀnder funktionen "Patch" för egenskapen "OnSelect" för knappen:

Med hjÀlp av funktionen Patch uppdaterar vi en post i ansökningslistan, filtrerad efter identifieraren för det aktuella elementet. Vi Àndrar vÀrdet pÄ fÀltet "Status" och navigerar tillbaka till huvudsidan. Logiken för de andra ÄtgÀrdsknapparna Àr densamma.
Det ÄterstÄr att stÀlla in godkÀnnande-flödet. Vi kommer att göra det pÄ det enklaste sÀttet.
Power Automate
VÄrt godkÀnnande-flöde kommer att starta automatiskt vid skapandet av en ansökan. Under genomförandet kommer statusen för ansökan att Àndras, enheterchefen kommer att fÄ sitt meddelande och ett e-postmeddelande om den nya ansökan kommer att skickas till chefen. För att bestÀmma chefen har vi en katalog "Avdelningar":

Skapa Power Automate-flödet:

Under genomförandet av detta flöde fÄr avdelningschefen ett e-postmeddelande om skapandet av den nya ansökan och kan följa lÀnken för att fatta beslut genom att trycka pÄ knappen:

Att trycka pÄ knappen "GodkÀnna" eller "Avvisa" leder ocksÄ till att ett Power Automate-flöde startas, vilket Àndrar statusen pÄ ansökan och skickar ett e-postmeddelande till HR-specialisten:

Processen Àr klar.
Teams
Och den sista touchen â organisera samarbete kring denna process. För detta ansluter vi processen till MS Teams-teamet:

Nu har alla deltagare i MS Teams-teamet tillgÄng till processen för nya medarbetares onboarding pÄ en separat flik.
SjÀlvklart kan flödets logik förutsÀtta flerstegs-godkÀnnande, och det finns möjlighet att anvÀnda komponenten Approvals för att tilldela uppgifter i Power Automate. Du kan ocksÄ konfigurera rapporter och skapa meddelanden som skickas till Microsoft Teams chatbot. Men mer om detta i kommande artiklar. Tack för uppmÀrksamheten och ha en bra dag!
KĂ€lla: habr.com
