OLE dokumenty
Jednou z možných kategórií dokumentov sú "OLE dokumenty". Ide o dokumenty využívajúce na uloženie a zobrazenie obsahu tzv. OLE technológiu. V tejto kap. nájdete informácie týkajúce sa tejto kategórie:
OLE dokumenty již nedoporučujeme používat. Jedná se o zastaralou technologii využívanou dříve. Jako náhradu doporučujeme dokumenty ukládat pod kategorií dokumentů typu Obecný soubor.
ABRA Gen disponuje podporou pro využití tzv. OLE objektů registrovaných ve Windows využívajících OLE technologie pro dynamickou výměnu dat. Toto riešenie teda nevyžaduje programovanie rôznych editorov, prehliadačov apod., pre rôzne typy príloh - to by len zbytočne "nafukovalo" celú aplikáciu a komplikovalo používateľovi prácu (možné odlišnosti v ovládaní vlastných editorov od štandardných Windows editorov apod.). Naopak umožňuje využívat jiných Windows aplikací, a to těch, které má uživatel na svém PC k dispozici.
Laicky objasníme podstatu: když si instalujete nějakou windows aplikaci na váš počítač, tato aplikace si registruje své objekty ve Windows. Když potom chcete jako přílohu (tedy obsah dokladu typu Dokumenty v agendě Dokumenty) vytvořit nebo připojit nějaký fyzický dokument tvořený v této aplikaci, vložíte vlastně objekt typu "dokument této aplikace". Tento objekt má nadefinované, ako sa má správať, aké má vlastnosti, k akej aplikácii patrí, akou ikonkou bude reprezentovaný, aké obsahuje dáta apod. Keď s ním potom potrebujete nejako manipulovať (napr. editovať ho), on potom už "sám vie", že prostredníctvom služieb operačného systému má vyvolať "svoju" aplikáciu, odovzdať jej "svoje" dáta a otvoriť sa v nej. Uživatel se nemusí o nic starat a pohodlně si edituje "svou přílohu" v automaticky otevřené aplikaci, aniž by musel nějak ukončovat běh systému ABRA Gen nebo se někam ručně přepínat apod. Vyvolanie aplikácie, ktorá daný obsah dokumentu detailne zobrazí, je veľmi jednoduché (doubleclick, dvojité kliknutie myšou na zobrazovaný obsah v záložke Obsah dokladu OLE dokument).
Táto technológia má však bohužiaľ aj svoje nevýhody, viď Možné problémy s "OLE dokumentmi".
Využitie objasníme na príkladoch:
Príklad 1: Vášmu klientovi chcete poslať obchodnú ponuku. Jednou možnosťou je otvoriť si nejaký textový editor, napr. Word, v ňom ponuku napísať, uložiť a vytlačiť. A pak jen zbývá si "pamatovat", že pro tuto firmu jste "někdy" (třeba před několika měsíci) vytvořili "nějakou" (ale už přesně nevíte jakou) obchodní nabídku, kterou jste si uložili "někam" (ale kam?).... o informovanosti vašich kolegů o této akci ani nemluvě.
ABRA Gen nabízí jiné řešení: v agendě Dokumenty si vytvoříte nový dokument typu OLE dokumenty. Vyplníte jeho "hlavičkové" údaje, nutné pro jeho pozdější identifikaci, jako je např. svázání s nějakou firmou z agendy Adresár firiem apod. a poté zadáte jeho obsah, kterým v tomto případě má být onen "wordovský" soubor. Ak ho už máte hotový, len ho "pripojíte", pokiaľ zatiaľ neexistuje, môžete si rovno vytvoriť nový. Jednoducho zvolíte, že chcete dokument vo Worde. "Zavolá" se příslušný OLE objekt pro "wordovský" dokument, který již zajistí vše ostatní: vytvoří tzv. instanci objektu této třídy, otevře aplikaci MS Word, v níž vytvoříte váš dopis, který se po uložení v agendě Dokumenty uloží do databáze ABRA Gen.
Príklad 2: Od vášho klienta vám príde e-mail, ktorého obsah by ste si chceli poznamenať k objednávke vystavovanej na danú firmu. Môžete ho napr. uchopiť myšou a "pretiahnuť" na plochu (tým sa mail uloží ako súbor napr. súbor typu *.eml). Pak jej stačí např. jednoduše vzít (zkopírovat) do clipboardu, v ABRA Gen si založit nový dokument pro tuto firmu a v jeho obsahu použít funkci Vložit z clipboardu. "Vyvolaný" OLE objekt daného typu zaistí všetko potrebné, bez interakcie používateľa. Pak jen stačí dokument uložit a v agendě Objednávky prijaté jej v záložce Přílohy připojit ke konkrétní objednávce.
Medzi aplikáciami, ktorých objekty je možné vkladať do iných, sú niektoré, ktoré sú tzv. OLE servery. Dá sa povedať, že keď je aplikácia OLE serverom, umožňuje väčší komfort pri poskytovaní dát svojich objektov do iných aplikácií, ako aplikácia, ktorá nie je OLE serverom, napr. pri zobrazovaní obsahu dokumentu apod. Aplikácie, do ktorých je možné vložiť dokumenty vytvorené v iných aplikáciách ako objekty príslušných typov, sa nazývajú "containers" (kontajnery). Mezi ně patří i ABRA Gen.
Objekty vložené do kontejnerů jsou reprezentovány ikonou nebo obrázkem (fotkou, snapshot), závisí na volbě uživatele. Ikona je daná aplikáciou, v ktorej je daný súbor tvorený (je ju ale možné zameniť za inú apod.). Obrázok (fotka) obsahu je tvorený pri vkladaní. Teda pri vkladaní obsahu dokumentu ako objektu do inej aplikácie sa vkladajúca aplikácia postará o to, aby požadovaný obrázok (fotku) obsahu vyrobila. Ten se pak používá pro účely zobrazování obsahu takovýchto dokumentů vytvořených v jiném programu, jsou-li vloženy do aktuálního programu. Keď teda prehliadate napr. v MS Word tabuľku vloženú z MS Excel, prehliadate len jej "obrázok". Až vtedy, keď naň "poklikáte" myšou, zaktivuje sa objekt daného typu, vyvolá sa daná aplikácia a tabuľku editujete. To, aký ten obrázok (fotka) bude, závisí v podstate od toho, o akú aplikáciu, v ktorej bol dokument vytvorený, ide. Jde-li o OLE servery, je obrázek "fotkou" obsahu dokumentu (např. jde-li o spread-sheet, pak může být obrázkem "vyfocený" obsah sešitu naposledy aktivního před uložením dokumentu). Tedy v záložce Obsah v agendě Dokumenty v ABRA Gen vidíte vždy Obsah daného dokumentu (tedy vidíte bitmapu obsahu daného dokumentu), i když třeba nemáte danou aplikaci k dispozici. Súbory z iných aplikácií boli vkladané ako tzv. balíčky (Package) nástrojom "Balíčkovač objektov" (Packager), ktorý je na tento účel určený a ktorý namiesto fotky obsahu vyrobí bitmapu nejakej ikonky, ktorá potom bude obsah reprezentovať (obsah dokumentu teda v záložke Obsah v prehliadacom režime neuvidíte, uvidíte ho jedine až po zaktivovaní daného objektu priamo v otvorenej aplikácii). (Pouze na OS 7 a nižších, viz upozornění.)
Objasníme na príklade:
Pokud je tedy do ABRA Gen vložen objekt doc dokumentu (MS Word je OLE server), pak uživatel v záložce Obsah vidí jako obrázek obsah celého dokumentu (jakoby si prohlížel jeho "fotku" či si jej otevřel přímo ve Wordu). Keď je ale vložený napr. objekt txt súboru otváraného v NotePade, tak používateľ v záložke Obsah uvidí len ikonku reprezentujúcu obrázok a vlastné dáta textového súboru nevidí (uvidí ich jedine po aktivácii objektu a jeho otvorení v zaktivovanej aplikácii NotePad).
Principiálne nie je možné získať pôvodné dáta z akéhokoľvek OLE obsahu (teda napr. aj súbor *.doc z OLE obsahu MS Wordu). To je možné len pomocou príslušného OLE servera. V případě OLE obsahu, který neumí zpracovat žádný specifický OLE server (např. MS Word), se této operace na předchozích OS ujal výše zmíněný "Balíčkovač objektů", který byl na OS Windows 7 a nižších schopen "vyhrát" z OLE dokumentu původní soubor. Od verze Windows Vista není Packager součástí operačního systému.
Z toho samozrejme plynie, že na vyšších OS také OLE dokumenty proste nebude možné otvoriť a ich obsah "vyhrať". Nicméně jelikož již není doporučeno používat v systému ABRA Gen "OLE dokumenty", není to pro další použití nijak na závadu. Ak potrebujete ešte aj teraz dohľadať taký OLE súbor, možným riešením je ručne ho otvoriť napr. na stroji s Windows 7 (alebo na virtuálnom PC s Windows 7) a súbory znovu nahrať do systému ABRA Gen napr. ako dokument typu "všeobecný súbor" alebo ako "obrázok" a pod.
Obrázok (fotka) obsahu dokumentu vloženého ako objekt do ABRA Gen sa pamätá v databáze rovnako ako konkrétne dáta. To umožňuje, že si príslušný vložený dokument (resp. jeho obrázok) môžu zobrazovať aj používatelia, ktorí na svojom počítači danú aplikáciu nemajú apod. Objasníme na príklade:
Uživatel 1 síťové instalace ABRA Gen má ve windows v seznamu registrovaných souborů nastaveno, že soubory s příponou gif mají patřit k aplikaci PhotoShop. Do dokumentu vloží ako objekt obsah súboru *.gif., okrem vlastných dát sa do databázy uloží ako obrázok "fotka" gif obrázka. Uživatel 2 má nastaveno, že soubory gif mají přidruženou aplikaci Internet Explorer. Keď Používateľ 2 vytvorí dokument a vloží do neho obsah súboru *.gif, bude jeho obrázok len reprezentujúca ikona. Keď si ale bude prehliadať dokument vytvorený Používateľom 1, neuvidí len ikonu, ale uvidí "fotku" jeho obsahu presne tak, ako ho vytvoril Používateľ 1.
Uvedené platí pre windows aplikácie podporujúce drag-and-drop funkcie pre OLE.
V niektorých prípadoch môže pri vytváraní dokumentu program nahlásiť nejakú chybu, kvôli ktorej nemôže požadovanú akciu vykonať. V nasledujúcom texte uvedieme najtypickejšie prípady. Pokiaľ by ste si nevedeli s riešením problému rady, vyžiadajte si odbornú pomoc.
- Pri snahe vytvoriť dokument zvoleného typu program hlási, že nemôže otvoriť aplikáciu
Může se stát např. tehdy, pokud máte danou aplikaci již spuštěnou a jedná se o takovou aplikaci, kterou Windows neotvírají opakovaně při opakovaném spuštění.
- Pri snahe aktivovať obsah dokumentu nejakého typu hlási, že "moniker nemôže otvoriť súbor"
Ide o situáciu, keď bol obsah do dokumentu vložený ako obsah existujúceho súboru s prepojením na tento súbor. Pamätá sa teda link na tento súbor, ktorý sa potom otvára pri aktivácii obsahu dokumentu. Ak program hlási, že ho nemôže otvoriť, môže to byť napr. z dôvodu, že daný súbor nie je na otvorenie dostupný, tzn. bol zmazaný, premiestnený, premenovaný apod.
- Při snaze přidat PDF soubor jako OLE dokument se vyskytne Nespecifikovaná chyba
S ohledem na zastaralý formát OLE doporučujeme použít kategorii dokumentů Obecný soubor, který nemá problém se zpracováním PDF souboru do dokumentu.
- Pri snahe aktivovať obsah dokumentu nejakého typu hlási, že "na vykonanie tejto akcie nie je k súboru pridružený žiadny program"
Může se jednat o případ, kdy obsah dokumentu vytvořil např. jiný uživatel na jiném PC a kdy jde o objekt takového typu, který vyžaduje k aktivaci aplikaci, kterou vy na svém počítači např. vůbec nemáte instalovanou. Ďalej môže ísť typicky o prípad, keď obsah bol tvorený objektom typu "Balíček" (Package), ktorý "balil" taký typ súboru, pre ktorý na vašom PC nie je nastavené, v akom programe sa má otvárať. (Len na OS XP a nižších, viď upozornenie.) Objasníme na príklade:
Majme súbor XY.err, pre ktorý nemáme nastavené, v akom programe sa má otvoriť (prejavuje sa tak, že keď ho chcete spustiť napr. Z Internet Explorera "poklikaním" naň, tak sa neotvorí, systém ponúkne dialógové okno a vyzve vás, aby ste zvolili program na otvorenie). Súbor XY.err vložíme ako objekt do obsahu dokumentu - vloží sa prostredníctvom "balíčkovača objektov" ako objekt typu "Balíček". Keď potom v obsahu daného dokumentu chceme vyvolať jeho editáciu, zobrazí program vyššie uvedené hlásenie. Pokud bychom poté nastavili, že pro otevření tohoto typu souboru se má např. použít program UltraEdit32 nebo NotePad apod., a akci zopakovali, k editaci obsahu souboru by se otevřel příslušný program.
Nastavenie pridruženého programu na otváranie môžete uskutočniť napr. vo vyššie spomenutom dialógu ponúknutom po zaklikaní na súbor, keď ho chcete spustiť, alebo podľa typu vášho operačného systému napr. v zložke Tento počítač v menu Nastavenia vo voľbe Možnosti v zozname registrovaných typov súborov, príp. môže byť toto nastavenie dostupné v menu Štart vo voľbe Ovládacie panely.
- Při snaze vytvořit dokument kategorie "OLE dokument" program hlásí "Nesprávný řetězec třídy"
Stane sa to vtedy, keď vo Windows nie je zaregistrovaný OLE objekt s očakávaným OLE ProgId podľa typu OLE dokladu. To může být způsobeno tím, že nemáte instalovanou na vašem PC příslušnou aplikaci (tudíž ani registrované objekty s ní související).
- Pri snahe vytvoriť "OLE dokument" program "padá"
Obvykle je způsobeno tím, že daná aplikace je chybně nainstalovaná či nějakým způsobem poškozená. Potom sa pri jej vyvolaní nepodarí založiť dokument (objekt daného typu). Riešením môže byť reinštalácia danej aplikácie.
Je k dispozici podpora pro různé formáty souborů, a není proto nutné kategorii OLE dokumenty používat. Súbor si môžete vložiť pomocou kategórie určenej priamo pre neho (napr. obrázky, ISDOC doklady a pod.) alebo môžete použiť kategóriu Všeobecný súbor.
V budúcej verzii sa plánuje doplnenie systému i o možnosť odkladania do externých DMS systémov a o vyhľadávanie podľa kľúčových slov, čo by v obsahu dokumentov uložených ako "OLE dokumenty" nebolo možné.