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.

pp example.png

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.

email powerapps.png

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.

pp-list.png

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.

peoplepicker added.png

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.

outlook connector.png

Viritetään Lähetä-painikkeen toiminallisuus kuntoon. Vastaanottajaksi poimitaan People Pickerillä (SendToValue) valitun käyttäjän sähköpostiosoite.

send email.png

Lopputulos

Valmis PowerApps näyttää tältä.

send email 1.png

Ja todentotta se lähettää sähköpostin.

sent email.png

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.