Top
  • Jak wzmianiować użytkowników, tagi, kanały i zespoły używając Power Automate
    Spis treści: Wbudowane wzmiankowanieWzmiankowanie korzystając z property msteams w Adaptive Card JSONWzmiankowanie korzystając z webhook kanałuWzmiankowanie używając GraphAPIMateriały W tym poście chciałbym podzielić się z Tobą moimi najnowszymi odkryciami na temat sposobów, w jakie można wzmiankować wszystko w Microsoft Teams wysyłając wiadomości z Power Automate, niezależnie od tego, czy jest to użytkownik, tag, kanał czy zespół.
  • Osadzanie obrazków wewnątrz maili z Power Automate Desktop
    Niedawno spotkałem się z koniecznością wysłania wiadomości e-mail z Power Automate Desktop, w której obrazek nie miał być po prostu załącznikiem, a widoczny w jej treści. Żadna funkcja, umożliwiająca zrealizowanie tego zadania nie jest dostępna z poziomu interfejsu użytkownika, jednak jest to możliwe!
  • Timeouty w Actionable Messages
    Spis treści: Http ActionAuto-invoke Http ActionTimeouty w Actionable MessagesPodsumowanie Ten post został zainspirowany wiadomością, którą Sergi Dominquez wysłał mi na Twitterze. Okazuje się, że gdy żądanie z Actionable Message w Outlooku jest wysyłane do serwera, Outlook czeka tylko określoną ilość czasu na odpowiedź.
  • Pokazywanie i ukrywanie zawartości w Adaptive Cards
    Spis treści: Action.ShowCardAction.ToggleVisibilityOnly show when W kartach adaptacyjnych istnieje wiele sposobów pokazywania i ukrywania treści w zależności od innych treści lub warunków, a nawet interakcji użytkownika. Ale mimo iż większość z nich jest dostępna już od wersji 1.2 (a więc dość wczesnej) potrzeba jest trochę wiedzy, jak je faktycznie zaimplementować.
  • Rozwiązywanie problemów z Power Automate Desktop
    Spis treści: Błędy w Power Automate DesktopRozwiązywanie problemów z Power Automate DesktopError code: NoCandidateMachineError code: NoListenerConnectedError code: ConnectionNotEstablishedError message: Desktop flow execution failed. CorrelationId: '00000000-0000-0000-0000-000000000000′Error code: ActionRuntimeErrorError code: SessionNotFoundError code: RunFlowFailedErrorError code: RunFlowFailedError – An error occurred while executing flow Stack empty.Inne błędy Pracuję z Power Automate Desktop od ponad roku. W tym czasie spotkałem się z wieloma dziwnymi błędami, które pojawiały się gdzieś pomiędzy cloud flows, których używałem do wyzwalania RPA, a samymi botami. W tym poście spróbuję pomóc Ci zrozumieć, skąd pochodzą i jak je rozwiązać (lub obejść).
  • Filtrowanie danych w Excel z użyciem Power Automate Desktop
    W tym poście pokażę, jak filtrować dane w tabeli w programie Microsoft Excel.
  • Wyświetlanie obrazków w Adaptive Cards
    Spis treści: Obrazki w Adaptive CardsGdzie przechowywać obrazy?Jak bezpiecznie przechowywać obrazy, ale nadal wyświetlać je w Adaptive Cards? Obrazy zawsze wzbogacają projekty Adaptive Cards. Jednak w Microsoft Teams max. payload (rozmiar) wiadomości to tylko 25KB i obejmuje on również rozmiar JSON samej karty. Dlatego bardzo często nie jest możliwe wyświetlenie nawet najmniejszego obrazu w trybie inline. Jakie zatem są inne opcje?
  • Jak automatycznie kończyć zadania zatwierdzania w Power Automate i Microsoft Teams
    Spis treści: Trochę podstawCo dalej? Pisząc mój poprzedni post dotyczący pracy z zadaniami w Power Automate, zdałem sobie sprawę, że w tabeli Flow Approval istnieje kolumna o nazwie Flow Notification URI, której do tej pory naprawdę nie doceniałem. Pokażę teraz, jaka drzemie w niej moc!
  • Praca z zadaniami zatwierdzania w Dataverse
    Spis treści: PodstawyTworzenie zadaniaKończenie zadaniaPrzepisane zadania na innego zatwierdzającegoAnulowanie zadania Ten post jest inspirowany niedawnymi prelekcjami, które miałem okazję wygłosić. Opiszę w nim szczegółowo, jak zorganizowane są zadania w Microsoft Dataverse i co możemy z nimi zrobić.
  • Independent Publisher connector krok po kroku
    Spis treści: 1. Stwórz custom connectorGeneral informationSecurityDefinitionCodeTest 2. Przetestuj custom connector3. Zainstaluj Microsoft Power Platform Connectors CLI4. Pobierz swój custom connector5. Dostosuj swój connector6. Sprawdź swój connector7. Dodaj plik Readme.md8. Zrób fork na repo Microsoft’s9. Otwórz Visual Studio Code i przygotuj lokalne repo10. Utwórz Pull Request Po pomyślnym opublikowaniu mojego pierwszego konektora w programie konektorów Independent Publisher (konektor myStrom), postanowiłem podzielić się z Tobą moimi doświadczeniami, abyś Ty również mógł podzielić się swoją pracą z całym światem!
  • THE QUERY STRING \”COMMENT\” IS MISSING OR INVALID
    Spis treści: ObjawyPrzyczynaRozwiązanie Od pewnego czasu widziałem tego rodzaju błąd w przepływach pracy Nintex for Office 365, ale w rzeczywistości nigdy nie miałem wystarczającej determinacji, aby sprawdzić, co jest podstawową ich przyczyną. Jednak gdy klient zaczął pytać, ja zacząłem szukać.
  • Odmowa dostępu do witryny pomimo posiadanych uprawnień
    Spis treści: Lista User informationJak to naprawić? Ostatnio spotkałem się z dziwną sytuacją, gdzie użytkownik narzekał, że dostaje odmowę dostępu do witryny, mimo że gdy sprawdzałem jego uprawnienia, SharePoint wyświetlał, że ma przyznany poziom dostępu „Contribute”.
  • Zamknięcie zawieszonego okna podglądu w Nintex Forms
    Spis treści: Jak to rozwiązać?Co dalej? To jest krótki post z poradą. Sam często spotykam się z tym problemem podczas pracy z Nintex Forms dla Office 365, zwłaszcza w tzw. „Classic forms”. Czasami po kliknięciu ikony „Preview” pojawia się okno dialogowe, zasłaniając designer overlayem i… zawiesza się. Jak to rozwiązać?
  • Dodawanie wyrażeń w LUIS poprzez REST API
    Spis treści: Endpointy Rest APIOdnalezienie wartości {endpoint} i pozostałych parametrówImplementacja w Power AutomatePodsumowanie Podczas pracy z usługą LUIS (Language Understanding Intelligent Service) firmy Microsoft najczęstszym scenariuszem jest wykorzystanie jej w procesach biznesowych. Bardzo ważną cechą serwisu jest to, że można go szkolić o nowe wyrażenia. Można to zrobić ręcznie, za pomocą interfejsu użytkownika lub… za pomocą interfejsu REST API usługi. Pokażę Ci, jak to zrobić za pomocą przepływu Power Automate.
  • Odczyt MessageType statusu SAP używając Power Automate Desktop
    Kiedy budujesz RPA do obsługi procesów w SAP, dobrą praktyką jest sprawdzanie, jaka wiadomość wyświetla się na pasku stanu/ statusu za każdym razem, gdy bot potwierdza wstawione dane na ekranie lub próbuje z niego przejść na inny. Powinno się to robić w celu weryfikacji, czy nie wyświetla się żadne ostrzeżenie ani komunikat o błędzie, który powinien obsłużyć bot.
  • Uruchamianie jednego flow z wielu list SharePoint
    Spis treści: Jak to działaJak ja to zrobiłem?Flow SubskrybującyFlow Obsługujący Ten post został zainspirowany sytuacją, z którą spotkałem się u jednego z moich klientów. Migrowałem SharePoint 2010 do SharePoint Online i w jednej witrynie klient posiadał wiele list, na których użytkownicy mogli tworzyć elementy. Za każdym razem, gdy ktoś utworzył lub zaktualizował element, przepływ pracy programu SharePoint Designer wysyłał im wiadomość e-mail z potwierdzeniem. Istotne było to, że listy korzystały z tej samej definicji przepływu pracy, skopiowanej dla każdej listy.
  • Wzorzec sprawdzania zablokowanego pliku w Power Automate
    Spis treści: Powód?Wzorzec zablokowanego pliku w Power AutomateBonus W usłudze SharePoint Online za każdym razem, gdy tworzysz bibliotekę i włączasz, lub nie opcję „Wymagaj wyewidencjonowania” przed edycją dokumentów, użytkownicy mogą otwierać pliki do współpracy w przeglądarkach lub w lokalnych aplikacjach Office. Gdy to zrobią, plik staje się zablokowany przed dostępem, np. przy próbie zmiany jego metadanych. Jeśli utworzysz przepływ Power Automate, którego celem jest zaktualizowanie metadanych pliku lub jego stanu zatwierdzenia, zakończy się niepowodzeniem podczas próby wykonania tej akcji.
  • Dostęp do danych instancji Power Automate Desktop
    Spis treści: Struktura DataverseJak uzyskać dostęp do danych?Uzyskaj dostęp do danych w usłudze Power AutomateDalsze kroki Ten post jest całkowicie poświęcony opisowi struktury Dataverse używanej do przechowywania szczegółów dotyczących uruchomień wszystkich przepływów Power Automate Desktop. Lub jak dziś są nazywane: cloud flows i desktop flows utworzone przy użyciu platformy Power Automate.
  • Obejście limitu 2000 elementów dla funkcji Collect w Power Apps
    Spis treści: PodstawyWymagania wstępneNo to jak to zrobić? To będzie krótki post. Chcę podzielić się z Wami moim podejściem do obejścia progu zwanego limitem wierszy danych (row data limit), który uniemożliwia funkcji „Collect” uzyskanie większej liczby pozycji niż ta, określona w ustawieniach. Źródłem danych w moim przypadku jest SharePoint.
  • Zabezpieczanie odpowiedzi z Actionable Messages
    Spis treści: Zobacz działające rozwiązanie!Nagłówek Action-Authorization na ratunekJWS headerJWS payloadCorrelationId i originator w Adaptive CardTokeny Service-specific W moim poprzednim poście przeprowadziłem Cię przez listę kroków wymaganych do zbudowania, wysłania i obsługi odpowiedzi z Adaptive Cards jako Actionable Messages w Outlooku. Powiem C teraz, jak zabezpieczyć odpowiedź.
  • Adaptive Cards w Outlook – kompletny przewodnik
    Spis treści: Zobacz działające rozwiązanie!Actionable Messages używające Adaptive CardsWymaganiaWysyłanie Actionable MessageKrok 1, tworzenie Adaptive CardKrok 2, zdefiniuj akcjeKork 3, zbuduj flow do obsługi odpowiedziZastępowanie istniejącej Adaptive Card kartą z potwierdzeniemWysłanie notyfikacji do użytkownikaKrok 4, opublikuj flow obsługujący odpowiedźKrok 5, zredaguj i wyślij Actionable MessageActionable Messages DebuggerWysyłanie Actionable Message do innychWeryfikacja odpowiedzi z wiadomości Minęło trochę czasu, odkąd pierwszy raz pomyślałem o napisaniu tego postu. Ostatnio dostałem więcej pytań na ten temat i zdałem sobie sprawę, że rzeczywiście jest wątek o Adaptive Cards, o którym jeszcze nie pisałem. Pozwól zatem, że naprawię to niedopatrzenie przy pomocy tego kompletnego przewodnika.
  • Wysyłanie Adaptive Cards do wielu użytkowników w Teams
    Spis treści: Sekwencyjny scenariuszRównoległy scenariusz Wielokrotnie zadawano mi to pytanie – jak przypisać jedną kartę Adaptive Card wielu użytkownikom Microsoft Teams, a następnie zebrać odpowiedzi. Chodzi o to, że akcja „Send Adaptive Card to Teams user and wait for response” pozwala nam zbierać tylko jedną odpowiedź na raz. Więc jak możemy to zrobić?
  • Wzmiankowanie w Microsoft Teams poprzez Power Automate
    Spis treści: Zobacz to w akcjiJak wzmiankować w Teams za pomocą Power AutomateJak możemy tego użyć?Alternatywy – czyli to, czego do tej pory próbowałemtagi <at>user mail</at> At-mention dla Adaptive CardsAt-mention używając GraphAPIAt-mention używając akcji Invoke an HTTP request z Azure AD Temat ten był stale podnoszony przez wiele osób, z którymi rozmawiałem. Jak można wzmiankować o użytkownika w Microsoft Teams, w wiadomościach wysyłanych z Power Automate? Wydawało się, że ten problem nigdy nie był do rozwiązania przez nas: Power Users aż do momentu, gdy kilka dni temu Microsoft udostępnił nową akcję dla Microsoft Teams w Power Automate pod nazwą: „Get @mention token for a user”. Akcja tam jest tym ciekawsza, że pozwala na wzmiankowanie również w korzystając z Adaptive Cards!
  • For a selected message – nowy wyzwalacz w Power Automate
    Spis treści: WyzwalaczeDla wybranej wiadomości/ For selected messageJak działa ten wyzwalacz?Co dalej? Na początku lipca Microsoft dodał dwa nowe wyzwalacze w Power Automate dla lepszej integracji z Microsoft Teams: dla wybranej wiadomości (for selected message) i gdy dodawany jest nowy członek zespołu (When a new team member is added). W tym poście szczegółowo omówię pierwszy z nich.
  • Szkolenie RPA in a day już dostępne!
    Spis treści: Student’s packageTrainer’s package Jak używać RPA in a day?PrzygotowaniaW czasie trwania laboratoriówWnioski Z ogromną przyjemnością pragnę ogłosić, że my (ponieważ miałem w tym również niemałą rolę!) zakończyliśmy prace nad przygotowaniem i testowaniem szkolenia Microsoft RPA in a day!
  • Uruchamianie WinAutomation z UI flows
    Nie tak dawno temu napisałem post, w którym opisałem sposób integracji WinAutomation z przepływami UI flows (tutaj). Wydanie dedykowanego connectora nie zajęło Microsoftowi dużo czasu! Robi praktycznie to samo co uruchamianie poprzez konsolę, ale… Jest znacznie łatwiejszy w użyciu!
  • When a team member is added
    Spis treści: Krok po krokuZapytania do Graph APIAdaptive Cards… Dzięki temu nowemu wyzwalaczowi możesz dodać nowy poziom governance dla swoich Microsoft Teams. Zwłaszcza, gdy mówimy o wdrażaniu nowych użytkowników lub innych zautomatyzowanych procesach dla nowo dodanych członków zespołów.
  • Seria o PVA – zmienne globalne
    Spis treści: Najpierw – dokumentacjaScreencastTworzenie zmiennej globalnejUstawianie zmiennej globalnej za pomocą parametrów URL w trybie iframeUstawianie zmiennej globalnej za pomocą parametrów URL w trybie osadzania Power Virtual Agents właśnie zostało wyposażone w nową funkcjonalność zwaną „zmiennymi globalnymi”. Dzięki temu możemy teraz łączyć konwersacje ze sobą mogąc przekazywać kontekst pomiędzy tematami. Ponadto – boty mogą dostać kontekst z zewnętrznych aplikacji przy użyciu tych zmiennych. Jak to zrobić? Pokażę Ci.
  • Przywracanie usuniętych w SharePoint plików z Power Automate
    Spis treści: Obiekt RecycleBinWhen a file is deletedRecycle Bin Item IDDlaczego jest to przydatne? Znając wyzwalacz w Power Automate o nazwie „When a file is deleted” wiele osób pyta, czy istnieje możliwość przywrócenia usuniętego pliku lub usunięcia go na stałe? I owszem, jest to możliwe. Pokażę Ci, jak to zrobić.
  • Integracja WinAutomation z UI flows
    Spis treści: Uruchamianie WinAutomation z UI flowsPrzekazywanie parametrów wejściowychJak przekazać wynik do UI flows?Moje podejścieDziałające rozwiązanie W moim poprzednim poście Pierwsze kroki w pracy z WinAutomation i UI flows przeprowadziłem Cię przez proces instalacji i rozwiązywania problemów z WinAutomation. Ponieważ jednak narzędzie to stało się częścią środowiska RPA Microsoftu, ważne pytanie brzmi: jak zintegrować go z przepływami UI flows i istniejącymi procesami Power Automate? Pokażę Ci moje rozwiązanie.