Power Automate

Úvodní informace

  • nebojte se používat umělou inteligenci
  • SharePoint vs. MS Teams vs. OneDrive
  • automatizace
    • pro skupinu (e-mail pro tok)
    • pro jednotlivce (sdílet tok)
  • vždy toky zálohovat

Přístup k PA z webu, navigace v UI

  • make.powerautomate.com (nebo přes portal.office.com → Power Automate)
  • levý panel: Domů, Vytvořit, Moje toky, Šablony, Připojení
  • „Moje toky“ = přehled vlastních toků se stavy (zapnuto/vypnuto/chyba)

Správa konektorů

  • konektor = „adaptér“ mezi PA a aplikací (Outlook, SP, Teams, OneDrive, …)
  • konektory
    • standardní konektory (součást licence M365)
    • premium (Dataverse, HTTP, Word Online Business, …)
  • při prvním použití konektoru se vytváří „připojení“ (connection) – přihlášení k dané službě

Testování a zapnutí toku

  • tlačítko „Testovat“ vpravo nahoře → ruční spuštění vs. automatické (čekání na trigger)
  • při ručním testu: PA projde tok krok po kroku, u každé akce zobrazí vstupy a výstupy
  • zelená fajfka = krok proběhl, červený křížek = chyba (kliknutím zobrazit detail)
  • po úspěšném testu: tok zapnout přepínačem v „Moje toky“

Funkce a výrazy (expressions)

  • tlačítko „fx“ v dynamickém obsahu → editor výrazů
  • nejčastější: formatDateTime(), concat(), if(), length(), int(), split()
  • příklad: formatDateTime(utcNow(), 'dd.MM.yyyy') → dnešní datum v českém formátu
  • příklad: if(equals(triggerOutputs()?['body/Status'], 'Schváleno'), 'ANO', 'NE')
  • tip na %252f: replace(proměnná, '/', '%252f') pro práci s lomítky v cestách SP

Správa chyb a ladění toku

  • historie běhů: „Moje toky“ → detail toku → „28denní historie běhů“
  • u každého běhu: kliknutím na krok je vidět vstupy/výstupy a přesný text chyby

Optimalizace pro výkon a úsporu času

  • paralelní větve: akce, které na sobě nezávisí, spouštět současně
  • „Získat položky“: filtrovat přímo v OData dotazu, ne až podmínkou v toku
  • příklad: Status eq 'Nový' v poli „Dotaz filtru“ místo stahování všech položek + podmínky
  • omezit „Apply to each“ – čím méně cyklů, tím rychlejší tok
  • pojmenování akcí srozumitelně (neponechávat „Použít pro každý 2“) – usnadňuje údržbu

Příklady toků

OUTLOOK: zpráva s přílohou => ONEDRIVE: uložení souboru

  • pro každou přílohu
  • filtrování podle kritérií
  • vytvoření složek podle odesilatele
  • časové razítko u každého uloženého souboru

OUTLOOK: 🚩 => (PLANNER: úkol)  => OUTLOOK: přesun e-mailu

SP: dokument => OUTLOOK: e-mail => TEAMS: oznámení

Byl vložen soubor s názevm:
<a href="#">Název</a>

SP: položka => OUTLOOK: e-mail => TEAMS: oznámení

TLAČÍTKO => OUTLOOK: odeslat e-mail (nebo složitější proces)

OPAKOVÁNÍ => SP: položka => OUT: e-mail

  • nezpracované pracovní cesty
  • uběhla určitá doba od vytvoření položky
  • požadavek na závadu není stále v řešení

OPAKOVÁNÍ => SP: položka => OUT: e-mail

  • narozeniny a svátky

FORMS: odpověď => OUTLOOK: e-mail

TEAMS: TODO => PLANNER: úkol

  • lze použít šablonu v MS Teams

SP: dokument => schválení => OUT: e-mail => přesun => SP: aktualizace

SP: položka => schválení => OUT: e-mail => SP: aktualizace

  • využití např. pro pracovní cestu zaměstnance
  • nepoužívat emotikony (nefunguje při automatizaci
  • nastavení oprávnění: vedení vidí na SP vše, uživatel pouze svou položku

Forms => schválení => OUT: e-mail => SP: aktualizace

Schválení můžete provést také pomocí tohoto odkazu: [Power Automate: Schválení](https://make.powerautomate.com/environments/Default-ae2b8ebf-8662-4888-94f5-5b3be9f6946a/approvals/received/)

FORMS => OD: kopie => XLSX: skript => OD: sdílet => OUT/schválení

function main(
  workbook: ExcelScript.Workbook,
  Nazev_nakupu: string,
  Pocet_kusu: string,
  Maximalni_cena: string,
  Umisteni_predmetu: string
) {
  let sheet = workbook.getWorksheet("List1");
  sheet.getRange("B1").setValue(Nazev_nakupu);
  sheet.getRange("B2").setValue(Pocet_kusu);
  sheet.getRange("B3").setValue(Maximalni_cena);
  sheet.getRange("B4").setValue(Umisteni_predmetu);
}

OUT: e-mail => AI: builder => OUT: e-mail (překlad)

Automatické vyplňování šablony Wordu (bez premium)

  • premium konektor „Populate a Word template“ vyžaduje placenou licenci
    • alternativa 1: SP Quick Parts – Word šablona (.dotx) s Document Property,
      metadata z knihovny SP se propisují automaticky
    • alternativa 2: Power Automate Desktop (zdarma)
      – bookmarky nebo find & replace v šabloně
    • alternativa 3: Excel + Office Scripts jako generátor výstupu
    • alternativa 4: HTML e-mail s dynamickým obsahem jako „dokument“
      (standardní Outlook konektor)
SP Quick Parts návod

Krok 1 – Připravte si knihovnu dokumentů v SharePointu

Jděte do SP knihovny (nebo vytvořte novou), kde chcete šablonu používat. Přidejte sloupce, které se mají propisovat do Wordu – například „Jméno zaměstnance“, „Oddělení“, „Datum cesty“, „Cíl cesty“. Typ sloupců může být jednořádkový text, datum, výběr apod. Prostě to, co potřebujete mít v dokumentu.

Krok 2 – Vytvořte Word šablonu (.dotx)

Otevřete Word na počítači (desktopová verze, ne web). Vytvořte si dokument tak, jak má výsledný formulář vypadat – hlavička, rozložení, logo, texty. Tam, kde má být dynamická hodnota (jméno, datum…), zatím nechte prázdné místo.

Krok 3 – Vložte Quick Parts (Rychlé části)

Tady je klíčový trik. Ve Wordu jděte na záložku Vložení → Rychlé části → Vlastnosti dokumentu. Uvidíte seznam vlastností – a pokud jste šablonu propojili s SP knihovnou (viz krok 4), zobrazí se tam Vaše SP sloupce. Každou vlastnost vložte na místo, kde chcete mít dynamický obsah.

Problém: SP sloupce se ve Wordu zobrazí až poté, co šablonu nahrajete do knihovny a stáhnete zpět. Proto doporučuji tento postup:

Krok 4 – Nahrajte šablonu do knihovny

V SP knihovně jděte do Nastavení knihovny → Upřesnit nastavení → Šablona dokumentu. Nahrajte svou šablonu (uložte ji jako .dotx). Od teď, když někdo klikne „Nový“ v knihovně, vytvoří se dokument z Vaší šablony.

Krok 5 – Stáhněte šablonu zpět a dokončete ji

Po nahrání do knihovny si šablonu otevřete zpět ve Wordu (ze SP knihovny → „Upravit šablonu“ v nastavení). Teď už ve Vložení → Rychlé části → Vlastnosti dokumentu uvidíte sloupce z knihovny (Jméno zaměstnance, Oddělení atd.). Vložte je na správná místa v dokumentu. Uložte.

Krok 6 – Vyzkoušejte

Jděte do SP knihovny, klikněte Nový → prázdný dokument (vytvoří se z Vaší šablony). Word se otevře a pole budou prázdná. Teď vyplňte metadata v SP knihovně (sloupce u položky) – hodnoty se propíšou do dokumentu. Funguje to i obráceně: když vyplníte pole přímo ve Wordu, metadata se zapíšou zpět do SP.

Jak to spojit s Power Automate (bez premium)

Tok může například: Forms odpověď → vytvoří položku v SP seznamu → zkopíruje šablonu v knihovně → aktualizuje metadata položky (standardní SP konektor, žádný premium). Jakmile uživatel dokument otevře, Quick Parts se vyplní z metadat automaticky.

Na co si dát pozor:

Funguje to pouze v desktopovém Wordu (ne ve Word Online – tam se Quick Parts nezobrazují jako editovatelná pole, ale hodnoty se propíšou při otevření v desktopu). Názvy sloupců v SP nesmí obsahovat speciální znaky – držte se jednoduchých názvů bez diakritiky (interní název sloupce). A maximální počet vlastností, které se propisují, je omezený na typy sloupců, které SharePoint umí mapovat na Word Document Properties (text, datum, číslo, výběr – ano; lookup, person – problematické).

Další automatizace