Máte zájem o naše služby? Kontaktujte nás 📞📧
Anglicky s českými titulky
Klikněte na kartu Soubor.
Vyberte Možnosti.
V okně Možnosti aplikace Word klikněte na Přizpůsobit pás karet.
V pravém panelu zaškrtněte políčko Vývojář v části Hlavní karty.
Klikněte na OK.
Tímto způsobem se karta Vývojář zobrazí na pásu karet a budete mít přístup k pokročilým funkcím, jako jsou makra a ovládací prvky formulářů
V tomto podrobném návodu si ukážeme, jak vytvořit šablonu Word dokumentu v Power Apps, ve které tabulka přesahuje na více stránek a zároveň se na každé stránce opakuje její hlavička. Tento postup je velmi užitečný při generování dokumentů s více záznamy, například seznamů půjček klientů, kdy je důležité zachovat přehlednost tabulky na všech stranách dokumentu.
Nejprve je nutné stáhnout šablonu dokumentu pro entitu, se kterou chcete pracovat.
Postup:
Přejděte do prostředí Power Apps.
Vyberte entitu, například Kontakt.
Přidejte také související entitu, například Půjčka (Loan), pokud chcete zobrazit související záznamy.
Klikněte na Stáhnout šablonu Word (Download Word Template).
Uložte soubor do počítače, např. jako contact_document_with_loan.docx.
Po stažení šablony ji otevřete v aplikaci Microsoft Word, kde ji upravíte podle potřeby.
Vložení dynamického obsahu:
Aktivujte kartu Vývojář (Developer).
Otevřete XML Mapping Pane (Mapování XML dat).
Vyberte entitu Kontakt.
Vložte např. Jméno kontaktu (First Name) do textu, např.:
Vážený [Jméno zákazníka], zde jsou informace o Vašich půjčkách.
Přidejte náhodný text nebo delší popis, aby dokument přesáhl na další stránku.
Vložení tabulky:
Umístěte kurzor na konec dokumentu.
Vložte tabulku o třech sloupcích.
Do první řádky (hlavičky) zadejte:
Částka půjčky
Doba splácení
Datum podání žádosti
Označte první řádek a použijte tučné písmo (Ctrl + B).
Přiřazení dat z entity:
Označte druhý řádek tabulky.
Pomocí XML Mapping přidejte dynamické hodnoty z entity Půjčka (Loan):
Amount → Částka půjčky
Tenure → Doba splácení
Created On → Datum podání žádosti
Klikněte pravým tlačítkem na řádek a zvolte možnost Opakovat obsah při více záznamech (Repeating).
Pokud tabulka přesahuje na další stránku, je nutné nastavit opakování hlavičky.
Postup:
Označte první řádek tabulky (hlavičku).
Přejděte na kartu Rozložení (Layout) v rámci Nástrojů tabulky (Table Tools).
Klikněte na možnost Opakovat řádek hlavičky (Repeat Header Rows).
Tím zajistíte, že hlavička tabulky se zobrazí na každé stránce, kde pokračuje tabulka.
V Power Apps přejděte zpět na entitu Kontakt.
Klikněte na Word šablony > Nahrát šablonu (Upload Template).
Vyberte upravený soubor a nahrajte jej.
Otevřete záznam kontaktu v Power Apps.
Klikněte na Generovat dokument (Word Template).
Vyberte šablonu contact_document_with_loan.docx.
Dokument se vygeneruje a stáhne.
Po otevření dokumentu ve Wordu klikněte na Povolit úpravy (Enable Editing).
Zkontrolujte vygenerovaný obsah – klientské jméno by mělo být dynamicky vloženo a tabulka půjček by měla obsahovat všechny záznamy, včetně opakující se hlavičky na druhé stránce.
1. Proč se mi hlavička tabulky nezobrazuje na dalších stránkách?
Zkontrolujte, zda jste opravdu označili první řádek tabulky a aktivovali možnost Opakovat řádek hlavičky (Repeat Header Rows).
2. Může tabulka obsahovat více než tři sloupce?
Ano, můžete přidat libovolný počet sloupců dle potřeby, např. stav půjčky, datum splatnosti apod.
3. Jak zajistím, aby se tabulka generovala podle počtu půjček klienta?
Je nutné označit druhý řádek tabulky jako opakující se prvek (Repeating) a správně přiřadit data z podřízené entity (Loan).
4. Lze tento postup použít i na jiné entity?
Ano, princip je stejný pro jakoukoliv entitu s podřízenými daty v Power Apps.
E-mail: email
Klient: account
Komunikace: bai_komunikace
Kontaktní osoba: contact
Lead: bai_zajemce
Místo: bai_dorucovaciadresa
Nabídka - Objednávka: bai_nabidka
Náklad: bai_naklad
Obchodní případ: bai_obchodnipripad
Podklad: bai_podklad
Položka: bai_polozkanabidky
Produkt: bai_produkt
Servisované zařízení: bai_servisovanezarizeni
Schůzka: appointment
Telefonní hovor: phonecall
Uživatel: systemuser
Úkol: task
Výkaz práce: bai_vykazprace
Zakázka: bai_zakazka
Zařízení: bai_zarizeni
Tento návod vás provede procesem generování dokumentů z CRM (Microsoft Power Apps) a také tím, jak si vlastní šablonu vytvořit, kde hledat pole (proměnné) a jak je správně vložit.
Pokud již v systému existují hotové šablony (např. Nabídka, Smlouva), jejich použití je otázkou několika kliknutí.
Otevřete konkrétní záznam (např. kartu Obchodního vztahu nebo Nabídky).
Na horním panelu nástrojů klikněte na tlačítko Word šablony (Word Templates). Poznámka: Někdy se skrývá pod ikonou tří teček „...“.
Vyberte požadovanou šablonu ze seznamu.
Soubor se automaticky stáhne do vašeho počítače s již vyplněnými údaji ze systému.
Pokud chcete vytvořit zcela novou šablonu, musíte nejprve ze systému získat „sadu dat“, kterou Word rozpozná.
Krok A: Stažení prázdné šablony
V horním menu (v seznamu záznamů nebo přímo v záznamu) klikněte na Word šablony -> Stáhnout šablonu.
Vyberte entitu (např. Kontakt).
Klikněte na Vybrat entity (Select Entity). Zde můžete přidat související záznamy (např. chcete-li v šabloně kontaktu zobrazit i data o jeho firmě/vztahu).
Zvolte vybrat vše u Výběr záznamů související entity přidružené k jednomu záznamu této entity
Zvolte vybrat vše u Výběr entit, které souvisejí s mnoha záznamy jiné entity
Pokud je aktivní možnost, zvolte vybrat vše u Mnoho záznamů této entity souvisí s mnoha záznamy vybraných entit
Klikněte na Stáhnout. Otevře se prázdný dokument Wordu.
Krok B: Aktivace karty Vývojář
Aby Word viděl proměnné z CRM, musíte mít zapnutou kartu Vývojář:
Ve Wordu klikněte pravým tlačítkem na jakoukoli kartu (např. Domů) a zvolte Přizpůsobit pás karet.
V pravém sloupci zaškrtněte políčko Vývojář a potvrďte OK.
Krok C: Mapování proměnných (Kde hledat pole)
Nyní musíte propojit text ve Wordu s daty z CRM.
Na kartě Vývojář klikněte na tlačítko Podokno mapování XML (XML Mapping Pane).
V pravém panelu, který se otevře, rozklikněte rozbalovací seznam a vyberte položku, která začíná na urn:microsoft-crm/document-template/ (např. urn:microsoft-crm/document-template/bai_nabidka/12345/).
Nyní uvidíte stromovou strukturu všech polí, která máte k dispozici.
Jednoduchá pole: Jméno, příjmení, e-mail.
Vztahy (Relationships): Na konci seznamu najdete složky se souvisejícími entitami propojenými pomocí LookUp pole (např. pole přiřazeného klienta).
Jakmile najdete v seznamu vpravo pole, které chcete vložit:
Umístěte kurzor ve Wordu tam, kde se má údaj zobrazit nebo označte text který se proměnnou nahradí.
V panelu mapování XML klikněte na dané pole pravým tlačítkem.
Zvolte Vložit ovládací prvek obsahu (Insert Content Control) -> Prostý text (Plain Text).
Důležité: Pole se ve Wordu zobrazí jako šedý rámeček. Neupravujte text uvnitř tohoto rámečku ručně, jinak se vazba na CRM může poškodit. Formátování (tučné písmo, barvu, velikost) ale měnit můžete.
Pokud chcete v dokumentu vypsat např. seznam všech produktů v nabídce, musíte použít funkci Opakování.
Vytvořte ve Wordu tabulku o dvou řádcích (jeden pro hlavičku, druhý pro data).
Do buněk v druhém řádku vložte proměnné pro produkt (např. Název, Množství, Cena).
Označte celý druhý řádek tabulky myší.
V panelu mapování XML najděte vztah k produktům (např. bai_polozkanabidky_Nabidka_bai_nabidka).
Klikněte na něj pravým tlačítkem -> Vložit ovládací prvek obsahu -> Opakující se (Repeating).
Word nyní při generování automaticky vytvoří tolik řádků, kolik je produktů v CRM.
Upozornění: Opakující se záznamy se vždy vypíší seřazené podle data vytvoření od nejstarších po nejnovější. Toto nastavení nelze nijak změnit ani ovlivnit.
Jakmile máte šablonu hotovou a uloženou v počítači:
V CRM jděte v detailu záznamu do menu Word šablony -> Nahrát šablonu.
Nahrajte soubor ze svého disku.
Šablona je nyní dostupná pro vás (a případně pro ostatní, pokud máte oprávnění ji sdílet).
Formáty dat: CRM posílá data v surovém stavu. Pokud chcete specifický formát data (např. 01. 01. 2024), je někdy nutné toto pole v CRM upravit, nebo použít v šabloně pokročilejší Word pole.
Obrázky: Do šablony lze mapovat i obrázky (např. logo firmy), pokud jsou v CRM uloženy v poli typu Image. Při vkládání zvolte „Obrázek“ namísto „Prostý text“.
Doplněk Level up vám umožní vidět „pod kapotu“ CRM přímo ve vašem prohlížeči (Chrome nebo Edge).
Pokud jej ještě nemáte, stáhněte si jej z obchodu s rozšířeními:
Otevřete si v prohlížeči libovolný záznam v CRM (např. konkrétní Nabídku).
V liště prohlížeče (vpravo nahoře) klikněte na ikonu doplňku Level up (ikona rakety nebo modrého čtverce).
V otevřeném menu klikněte na tlačítko "# Logical".
Co se stane: Všechny popisky polí na formuláři se změní na jejich technické názvy (např. místo „Název firmy“ uvidíte bai_klient, místo „IČO“ uvidíte bai_ico).
Nyní, když znáte přesný technický název, můžete jej snadno vyhledat v seznamu proměnných ve Wordu:
Vraťte se do Wordu do Podokna mapování XML.
V seznamu polí hledejte název, který jste viděli v CRM (např. bai_datumfakturace).
V seznamu XML jsou pole řazena abecedně právě podle těchto logických názvů (atributů), což vám ušetří minuty hledání v nepřehledných seznamech.
Tip: Chcete-li zobrazení logických názvů v CRM vypnout, stačí znovu kliknout na ikonu Level up a zvolit Logical Names (tím se popisky vrátí do původního stavu), nebo jednoduše obnovit stránku (F5).
Duplicitní názvy: V CRM vidíte dvě pole "Datum", ale v XML mapování potřebujete vědět, které je createdon (vytvořeno) a které actualclosedate (uzavřeno).
Přeložená pole: CRM může být v češtině, ale XML struktura ve Wordu je často v angličtině. Level up vám ukáže anglický originál.
Skrytá pole: Pomocí funkce "All Fields" v Level up uvidíte i pole, která nejsou na formuláři vidět, ale v šabloně je chcete použít.
Práce s poli typu Lookup (vyhledávací pole, která odkazují na jiný záznam) je v šablonách Wordu nejčastějším zdrojem chyb. Pokud takové pole vložíte špatně, místo jména zákazníka se v dokumentu zobrazí nesrozumitelný kód (tzv. GUID, např. 550e8400-e29b...).
Tento návod vás naučí, jak z Lookup pole vytáhnout buď jeho název, nebo podrobné údaje ze souvisejícího záznamu.
Když v XML mapování uvidíte název svého pole (např. bai_klient), nevkládejte ho přímo, pokud chcete vidět čitelný název firmy. Pokud to uděláte, Word zobrazí unikátní ID záznamu v databázi.
Jak najít čitelný název (Text):
V Podokně mapování XML najděte své lookup pole.
Rozklikněte ho (pokud má u sebe malou šipku/plus).
Hledejte podpoložku, která končí na name nebo obsahuje textový název.
Pokud tam není, hledejte pole, které má v názvu logický název a za ním nic (často CRM automaticky nabízí textovou verzi jako primární, ale musíte se ujistit pomocí Level up, jak se pole jmenuje).
Často nepotřebujete jen jméno kontaktu, ale i jeho telefon nebo e-mail. K tomu slouží sekce Vztahy (Relationships) na konci seznamu v XML panelu.
Podmínka: Aby se tato data ve Wordu objevila, museli jste si daný vztah zaškrtnout při stahování šablony v CRM (Krok A v prvním návodu).
Postup v XML panelu:
Sjeďte v seznamu XML úplně dolů. Tam uvidíte složky začínající názvem entity a vztahem (např. contact_customer_accounts).
Rozklikněte tento vztah. Nyní vidíte všechna pole ze souvisejícího záznamu.
Najděte pole (např. telephone1 pro telefon nebo emailaddress1 pro e-mail).
Vložte jej jako Prostý text.
Představte si, že děláte šablonu pro Nabídku (tabulka: bai_nabidka) a chcete v hlavičce zobrazit údaje o Potenciálním zákazníkovi (Lookup pole bai_klient).
Co chcete zobrazit a kde to hledat v XML mapování:
Jméno firmy: Přímo v entitě bai_nabidka_Klient_account pod polem name (hledat textovou variantu).
Ulice firmy: Na konci seznamu pod vztahem bai_nabidka_Klient_account -> pole address1_line1.
DIČ firmy: Na konci seznamu pod vztahem bai_nabidka_Klient_account -> pole bai_dic.
Když použijete doplněk Level up a funkci Logical Names, u Lookup polí uvidíte název jako parentcustomerid.
V XML mapování Wordu se toto pole často zobrazuje jako seznam.
Pokud rozkliknete parentcustomerid, uvidíte pod ním položku, která obsahuje skutečný text zobrazený v CRM.
Varování: Pokud v seznamu XML vidíte u pole ikonku "složky", vždy ji rozbalte. Vkládání "celé složky" do dokumentu může způsobit chyby ve formátování. Vždy vkládejte až ty nejnižší prvky (konkrétní atributy).
Pokud potřebujete pole z firmy, ale v seznamu na konci vztah k firmě chybí, musíte:
Jít zpět do CRM.
Znovu dát Stáhnout šablonu.
V okně, kde se vybírají entity, najít v pravém sloupci (N:1 vztahy) daný vztah a zaškrtnout ho.
Stáhnout novou verzi souboru. (Bohužel nelze vztahy přidávat do již staženého souboru bez složitých úprav).
Z původní šablony vše zkopírovat do nové
Uvedené může nastat:
pokud pole byla do CRM přidána až po vygenerování podkladu pro šablonu
pokud jste šablonu vygenerovali jen s vybranými proměnnými
V Dynamics 365 (Power Apps) existují dva způsoby, jak šablony sdílet, podle toho, zda chcete, aby byla šablona dostupná všem (systémová), nebo jen vybraným kolegům (osobní).
Pokud jste šablonu nahráli přímo přes kartu záznamu (např. v Nabídce přes tlačítko Word šablony -> Nahrát šablonu), je tato šablona osobní a vidíte ji jen vy.
Pokud jste vytvořili šablonu a chcete, aby ji mohl používat i váš kolega (nebo celý tým), postupujte následovně:
Otevřete záznam: Přejděte na jakoukoli kartu záznamu (např. konkrétní Obchodní vztah nebo Nabídku), pro kterou je šablona určena.
Menu tři tečky: V horním příkazovém řádku klikněte na ikonu tří teček (...).
Výběr šablon: Zvolte možnost Word šablony.
Osobní šablony: V rozbalené nabídce klikněte na položku Osobní šablony Wordu (zobrazí se seznam všech šablon, které jste do systému nahráli vy).
Detail šablony: V seznamu, který se objeví, klikněte na název šablony, kterou chcete sdílet. Tím se otevře okno s detailem dané šablony.
Příkaz Sdílet: V horním menu tohoto detailu klikněte na tlačítko Sdílet (ikona postavičky s plusem).
Výběr adresáta:
V pravém panelu (nebo vyskakovacím okně) klikněte na Přidat uživatele nebo tým.
Do vyhledávacího pole napište jméno kolegy nebo název týmu, komu chcete šablonu zpřístupnit.
Nastavení oprávnění: * Po přidání osoby uvidíte tabulku s právy. Pro běžné používání stačí mít zaškrtnuté pole Čtení.
Pokud chcete, aby kolega mohl šablonu i upravovat, zaškrtněte Zápis.
Dokončení: Klikněte na tlačítko Sdílet (nebo Uložit).
Důležité upozornění:
Kolegovi se nyní šablona začne zobrazovat ve stejném menu (Word šablony), ale bude ji mít v sekci Osobní šablony Wordu. Pokud by ji tam neviděl, doporučte mu aktualizovat stránku prohlížeče (klávesa F5).
Tip: Pokud sdílíte šablonu s celým týmem (např. "Obchodní oddělení"), automaticky k ní získají přístup i všichni noví kolegové, kteří do tohoto týmu v budoucnu přibudou.
Pokud chcete, aby šablonu viděli automaticky úplně všichni uživatelé, musí být nahraná jako Systémová šablona. K tomu obvykle potřebujete roli Správce systému nebo Úpravce systému. Takovou šablonu nám zašlete a my vám ji nastavíme jako systémovou.
Postup pro správce:
Jděte do Upřesnit nastavení (Advanced Settings) -> Nastavení -> Šablony -> Šablony dokumentů.
Zde uvidíte seznam všech globálních šablon. Klikněte na tlačítko Nahrát šablonu (Upload Template).
Vyberte soubor z počítače a nahrajte jej.
Security Roles: Pokud chcete šablonu omezit jen pro určité role (např. jen pro obchodníky), označte ji v tomto seznamu a klikněte na Povolit bezpečnostní role (Enable Security Roles). Zde můžete vybrat, které role šablonu uvidí.
I když šablonu nasdílíte, může se stát, že ji kolega neuvidí. Zkontrolujte tyto 3 věci:
Oprávnění v roli: Uživatel musí mít ve své bezpečnostní roli (Security Role) na kartě Správa podniku (Business Management) povolené čtení pro entitu Šablona dokumentu (Document Template) pro systémové šablony nebo Osobní šablona dokumentu (Personal Document Template) pro ty sdílené.
Špatná entita: Ujistěte se, že se kolega dívá na správný typ záznamu. Šablona vytvořená pro Nabídku se nikdy nezobrazí na kartě Kontaktu.
Stav šablony: Šablona musí být ve stavu Aktivní. V seznamu šablon v nastavení můžete šablonu případně aktivovat/deaktivovat.