Power Automate – praca z Outlookiem, Teams, Sharepoint i OneDrive

W poniższym artykule wykonamy proste, ale bardzo popularne flow, które dla maili z danymi słowami w temacie i treści, doda zawartość maila do listy na Sharepoint, wyśle informację o nadejściu maila w Teams (z informacjami od kogo i o której godzinie) oraz zapisze załącznik na OneDrive.

Nasze flow prezentuje się następująco:

Jako trigger ustawiamy nadejście maila. Interesują nas tylko maile z wyrazem „Kontrola” w temacie. Uruchamianie flow można także ograniczyć także do nadawcy, innych odbiorców, posiadania załączników, priorytetu i folderu do którego trafił.

Następnie pora na kolejne ograniczenie – interesują nas tylko maile z wyrazem „Nadawca” w treści. Nie ma tego warunku w triggerze, zatem stosujemy w „Condition”. Uwaga – wielkość liter ma znaczenie w filtrowaniu (jest to ogólna zasada w Power Automate)

Posiadamy już przefiltrowane wiadomości. Następnym krokiem jest zamiana treści maila z domyślnego formatu na tekst, aby można było później dodać ją do listy na Sharepoint.

Dodajemy teraz interesujące nas informacje o mailu do listy

Wysyłamy wiadomość na Teams. Aby wyłuskać informację o godzinie nadejścia maila wykorzystujemy funkcję FormatDateTime: formatDateTime(triggerOutputs()?['body/receivedDateTime'],'HH:mm')

W pętli For Each (na wypadek wielu załączników w mailu – input Attachments):

Pobieramy dany załącznik

Tworzymy plik na OneDrive na podstawie outputów z kroku Get Attachment