Podívejte se na :
Běžný ODT - uzpůsobený do šablony
Skutečná šablona
Oba soubory se chovají téměř stejně, ale ten ODT se chová tak je potřeba. Soubor šablony nikoliv - bežně se soubor vygeneruje 2x - 1x s názvem a podruhé jako kopie bez názvu ale s makry.
Oba soubory jsou v jakési "opozici". Když dáte u šablony nový - vyskočí kopie bez názvu. Když ale u šablony dáte "otevřít", tak se otevře šablona k editaci.
U souboru ODT je tomu naopak. Dáte otevřít, vygeneruje svou kopii bez maker a s názvem. Sám se ale okamžitě zavře. Když ale zadáte "Nový" - otevře se sice nový bez názvu, ale jako kopie s makry, která se dá editovat a uložit jako něco jiného.
Musíte se ale sám přesvědčit jak to funguje. Když dáte otevřít ODT tak jen problikne a je z něj vlastní kopie bez maker. Nemůžete ho editovat. Dá se vlastně jen přepisovat svou kopií. proto ho nechávám "zahlédnout". Lze to udělat tak aby ani neprobliknul.
Problém mi působí Vaše specifikace : 1) aby se dal vybrat adresář, 2) aby do načetlo nějaký obsah. Víte to aby se dal vybrat adresář už zcela znehodnocuje automatické uložení. Stačí přece jen vybrat Uložit Jako a doplnit název.
Navíc se to dělá ve fázi kdy potřebuji uložit - tedy nejspíš uprostřed práce, nebo až na konci. To ale znamená nejdříve uložit do pracovního adresáře - na to stačí jeden + stejný název. Pak se musí otevřít dialog uložit jako - ten ale nemůže být dělán makrem, takže musí být volaný standardně. V té době je již šablona zavřená. Šlo by to jen otevřeným ODT - připodobněným šabloně, ale i tak by to nemohl být původní ODTm, ale sekundárně generovaný - ten původní (šablona s koncovkou ODT) se musí ihned zavřít.
Výběr adresáře se dělá pomocí FilePickeru - tedy bez pardonu musí být v šabloně, nebo generujícím ODT. Lze to tedy udělat jen na začátku, a to nejen tímto prostředkem. Navíc FilePicker spuštěný z původního dokumentu standardně nemůže uložit sekundární (tedy jiný soubor). Lze ho sice použít v dosti znásilněné formě tak aby vydal jen nalezenou adresu a ta se pak použije v kódu který obsahuje první příklad. Ale.....
Tohle listování potřebujete z určitého důvodu. Chcete oslovit například 7 zákazníků a chcete jim poslat stejnou nabídku, ale s jiným oslovením (například "Vážená paní Bláhová....", dalšímu "Vážený pan XYZ", nebo Vážená "rodina.....". Ten název může souviset právě s oslovením.
Potom je Vaše představa taková, že zavoláte šablonu z hromadné korespondence, ta se načte a přiloží k emailu nebo se dá do složky "příloh" emailů (a podobně jiné korespondence), které se pak odešlou například poštovním klientem, který s LO (AOO) nespolupracuje dobře. Tenhle problém se dá řešit různě.
Často můžete jmenovité přílohy přiložit z hromadné korespondence. Specificky upravené znamená, že budou v názvu obsahovat přehlednou identifikaci. Například "Važené paní Novákové". Tak takto to lze udělat vygenerováním dopředu - nejspíš z Calcu, kam načtete údaje z databáze.
Další možností je skutečně do Writeru načít i makra, ale přílohu pak uložit jako HTML - tam makra nebudou stejně jako nejsou ve výstupu PDF. Pak se nemusí nic komplikovat - samouložení bude součástí výstupu do okamžiku exportu.
Jiná možnost je zcela dělat vše v Calcu - bez hromadné korespondence. Tedy až do té míry, že se uloží celé emaily s přílohami. Pokud máte přiřazeného poštovního klienta (bez toho nechodí ani hromadná korespondence emailů) tak to lze i stejně jako v HromKoresp odeslat. Ovšem přiřazení poštovního klienta je jiná problematika, a tak se často dělají jen samostatné přílohy.
Šablona ukazuje možnost mít vložené odkazy (například obrázky, ale i vyhledavače, nebo videa ap.), Text z databáze určitě umíte. Nic z toho se maker netýká. Takže tím se nabízí další možnost.
Vůbec se ukládáním pod názvem nezabývat jinak nežli načtením z vlastního obsahu (dost běžný postup pro ukládání Calcu - načte si údaj z buňky a pak se pod tímto údajem sám uloží).
'---------------------------------------------------------------------
Ten druhý požadavek je možná postačující - načítá jen obsah z vlastní šablony. Je to ale téměř jako drbat se levou rukou za pravým uchem. Když by Vám postačovalo uložení formátu PDF, nebo html, tak se dá zajistit automatické otevření standardního dialogu "Uložit jako".
Mimochdem to dotazování se na makra funguje pouze v ODF, takže například XLS (MSO) se neptá - alespoň to starší verze nedělaly. Takže pokud to nebude v rámci práce s našimy balíky, mohou tam makra zůstat, ale to musíte ověřit.
Ještě existuje jedna cesta. Vygeneruje se šablona šablon, která se umí spustit a vytvořit pomocí ineraktivních vstupů šablony skutečně dost nepodobné. Například individuální nabídky, nebo poptávky kde je společné jen čtení adres ap. z databáze. Je to většinou Calc, který generuje výstupy Text, ODT, DOC, PDF, HTML ale i jiné.
Takže zase asi musíte upřesnit co dál.
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ