Ajoittain PowerApps-ratkaisuun on tarve lisätä kenttä, jolla valitaan Azure AD:sta käyttäjä. Niin sanottu people picker. Esimerkki tällaisesta tarpeesta löytyy aiemmin tekemästäni myymälöiden tarkastus -ratkaisusta, jossa valitaan myymälöille tarkastaja.
Käyttäjä voi poimia kentästä helposti yhden käyttäjän, jonka sähköpostiosoite tallennetaan SQL-tietokantaan kyseisen myymälän tarkastajaksi.
Netistä löytyy esimerkkejä, miten Azure AD -tietolähdettä hyödyntäen voit rakentaa tällaisen kentän. Osa esimerkeistä on hyviä ja osa vähemmän hyviä. Mikäli olet tekemässä PowerAppsia, jonka ulkoasua et hirveästi virittele lomakkeiden osalta, on olemassa hyvin yksinkertainen kikka people pickerin lisäämiseksi.
Käytät SharePoint listaa sen luomiseen.
Esimerkki – Sähköpostin lähetys
Tehdään esimerkkinä yksinkertainen lomake, jolla voi lähettää sähköpostia organisaation muille käyttäjille.
Vastaanottaja olisi kiva poimia Azure Ad:sta käyttäjien joukosta.
Vaihe 1 – Luodaan SharePoint -lista
Luodaan ainoastaan tähän tarkoitukseen käytettävä SharePoint -lista, jolle lisätään Person -tyyppinen sarake. Annetaan sille nimeksi PeoplePicker.
Vaihe 2 – Lisätään uusi lomake
Seuraavaksi lisätään näytölle uusi lomake, jonka tietolähteenä on äsken luomamme SharePoint -lista. Lomakkeella näytetään ainoastaan PeoplePicker -kenttä ja sen Default Mode:ksi vaihdetaan New.
Vaihe 3 – Toiminnallisuuden lisääminen
Lähetä -painikkeen pitäisi vielä lähettää käyttäjän syöttämä sähköposti. PowerAppsilla voi käyttää käyttäjän nimissä Outlookia mielin määrin Office 365 Outlook -yhdistimen (connector) avulla. Tähän pyydetään käyttäjältä toki lupa PowerAppsin käynnistymisen yhteydessä.
Lisätään kyseinen yhdistin tietolähteeksi.
Viritetään Lähetä-painikkeen toiminallisuus kuntoon. Vastaanottajaksi poimitaan People Pickerillä (SendToValue) valitun käyttäjän sähköpostiosoite.
Lopputulos
Valmis PowerApps näyttää tältä.
Ja todentotta se lähettää sähköpostin.
Luodulle SharePoint -listalle ei koskaan tallenneta arvoja. Sieltä ei itseasiassa edes lueta arvoja. Sitä käytetään ainoastaan, jotta saamme lomakkeellemme tarjolle kentän, josta voi valita kätevästi käyttäjän.
Kaikilla PowerAppsin käyttäjillä tulee olla luku (read) oikeudet tähän SharePointissa sijaitsevaan PeoplePicker -listaan.
Pikkunäppärää kikkailua? Kyllä. Joskus sillä on paikkansa. Käytä kuitenkin omaa harkintaasi.
Edit. Nykyään people pickerin voi myös tehdä ilman kikkailuja. Katso video aiheesta.