ABRA schránka
Zde naleznete popis, co je ABRA schránka a jaký je její princip a dále popis funkcí, které jsou k dispozici.
ABRA schránka je obdobou windowsové schránky (windowsového clipboardu). Dovoluje tedy uchovávat odkazy na určité záznamy, a to obecně jakékoliv objekty a následně zase naopak v jakékoliv agendě provést označení nebo omezení záznamů podle objektů uložených ve schránce. Hodí se např. pro úlohy typu: pro vybrané faktury chci všem zákazníkům poslat vánoční přání apod. Jedná se o možnost pokročilého označování a přenosu označení mezi agendami.
Vkládání objektů do schránky je možné v dokladové i číselníkové agendě (ale jen pro hlavní seznam dané agendy) označením záznamů v seznamu a poté vložením označených do schránky. Kromě možnosti vložit do schránky vlastní ID právě označených záznamů, je možné také vložit do schránky ID vybraných číselníkových či jiných položek evidovaných v označených záznamech.
To znamená, že např. v agendě vydaných faktur, kde je označeno 10 záznamů, lze do schránky vložit:
a) ID těchto 10-ti faktur - schránka pak bude obsahovat označené faktury
b) ID firem, na které je těchto 10 faktur vystaveno - schránka pak bude obsahovat firmy
c) ID osob, na které je těchto 10 faktur vystaveno - schránka pak bude obsahovat osoby
d) ID zemí, do kterých jsou faktury vystaveny - schránka pak bude obsahovat země
e) apod.
Vybírat lze jak z položek objektů hlavičky daného dokladu, tak z řádků a to i z uživatelsky definovatelných položek. Dále viz popis funkce Uložit do ABRA schránky.
ABRA schránka tedy dovoluje uchovávat souběžně záznamy různých typů.
Vnitřně tedy jde o datovou strukturu obsahující dvě položky:
- ClassID (třída objektu určující jednoznačně, o jaký objekt se jedná – např. Faktura vydaná)
- ID konkrétního Business Objektu (BO) (tj. záznamu v seznamu, z něhož byly vybrané objekty vloženy)
Obsah schránky lze potom využít k více účelům:
- Označit záznamy v libovolné agendě, pokud jsou samy ve schránce a nebo obsahují položku, která je ve schránce (např. ve schránce je seznam firem, tudíž lze označit např. faktury vydané vystavené na některou z těchto firem). Tj. jako jedna z možností hromadného označování.
- Použít obsah schránky na záložce Omezení, kde se zadá omezení pro daný typ položky za vybrané záznamy obsažené ve schránce (např. ve schránce je seznam firem, tudíž lze v agendě přijatých faktur v záložce omezení zadat omezení za firmu výčtem firem obsažených v ABRA schránce). Tj. jako jedna z možností zadání omezení za číselníkové údaje.
- Přidání záznamů do nějaké agendy podle údajů ve schránce, pokud jsou samy ve schránce a nebo obsahují položku, která je ve schránce. K dispozici např. v agendě Kampaně - funkce ABRA schránka jako jedna z možností přidání adresátů kampaní. (Např. ve schránce je seznam firem, s nimiž se obchodovalo za poslední rok, a ty lze přidat jako adresáty do kampaně pro zaslání vánočního přání).
Funkce jsou uzpůsobeny tak, aby počítaly s případem, kdy ve schránce už je více různých typů objektů a přitom vše bylo uživatelsky přehledné a snadné. Obsah ABRA schránky se pamatuje jenom, pokud je systém ABRA Gen spuštěn. Po jeho ukončení se obsah ABRA schránky zapomene. Pokud jej chcete uchovat, můžete využít funkce Uložit do souboru.
Možnosti využití objasníme na příkladech:
Příklady jsou uvedeny na vybraných objektech, tj. např. na objektu Firma , ale mohou být obecně stejným způsobem použity pro jiný objekt, tj. libovolnou číselníkovou položku (zakázku, středisko aj.). Obdobně příklad omezování za vlastníka lze využít obecně kdekoliv, kde je k dispozici nějaký objekt (typicky řádky dokladů), který má nějaké vlastníka (
Uživatel chce obeslat firmy, na které vystavil faktury vydané v posledním měsíci anebo faktury vystavené dříve, ale dosud nezaplacené, aby je mohl obeslat dopisem o změně platebních podmínek.
Spustí si agendu faktur vydaných, omezí si za faktury za poslední měsíc. Označí si všechny (např. pomocí Ctrl+A) a případně ručně odznačí několik posledních faktur, o kterých ví, že již byly tisknuty na upraveném formuláři. Např. pravým tlačítkem myši vyvolá lokální nabídku a z ní pak funkci Uložit záznamy do ABRA schránky a zvolí podvolbu "Firmy ze záznamů Faktury vydané" (viz dále). Poté si pomocí nové definice omezení vypíše všechny nezaplacené faktury. Opět označí všechny a zvolí funkci "Uložit záznamy do ABRA schránky" s podvolbou "Firmy ze záznamů Faktury vydané". Protože však schránka už obsahuje nějaké firmy, nabídne se mu dialog "Schránka není prázdná, chcete označené firmy přidat do schránky nebo chcete obsah nejprve vyčistit?". Zvolí tedy Přidat.
Uživatel si spustí Adresář firem a např. pravým tlačítkem myši vyvolá lokální nabídku a z ní pak funkci Označit podle ABRA schránky. V adresáři se mu označí firmy, které si uložil do schránky v agendě faktur vydaných.
Nyní chce z označených záznamů v adresáři vyjmout ty, které se účastnily školení minulý týden, protože jim již byly informace předány. Ponechá otevřený číselník firem, otevře si agendu aktivit omezenou za záznamy o inkriminovaném školení. Opět zvolí funkci Uložit záznamy do ABRA schránky s podvolbou "Firmy ze záznamů Aktivity" (tentokrát zvolí přepsat obsah schránky). Přepne se zpět do číselníku firem a zvolí funkci "Zrušit označení podle ABRA schránky". V adresáři se mu zruší označení firem, které si uložil do schránky v agendě aktivit.
Pokud má uživatel ve schránce nějaký seznam firem, otevře si libovolnou dokladovou agendu a na záložce Omezení použije podmínku pro firmu. Zde vybere z nabídky možností "Přidat z ABRA schránky" a podmínka se naplní seznamem firem ze schránky stejně, jako kdyby je vybral v číselníku firem.
Uživatel si např. v agendě Pohyby na objednávkách přijatých vybere podle nějakého klíče množinu pohybů a chce si do ABRA schránky vyexportovat identifikátory objednávek (tj. ID objednávek), k nimž dané pohyby patří a následně si si chce v agendě objednávek za příslušné objednávky omezit a poté si je např. vytisknout.
Zde využijeme tzv. Vlastníka. Nad označenými pohyby z lokální nabídky vybere funkci Uložit záznamy do ABRA schránky a z nabízených podvoleb nyní zvolí podvolbu "Jiné objekty ze záznamů Objednávka vydaná - řádky". Zobrazí se nabídka objektů, které jsou v daném místě k dispozici. Zde vybere volbu "Vlastník se záznamu Objednávka vydaná - řádky".
Příklad výběru vlastníka
Tím se do ABRA schránky uloží ID příslušných objednávek. Pokud by si uživatel nyní vyvolal funkci Zobrazit info o obsahu ABRA schránky, mezi objekty ve schránce by byl objekt Objednávky přijaté.
Příklad seznamu objektů obsažených v ABRA schránce
Následně si v agendě Objednávky přijaté v záložce Seznam zvolí z lokáního menu funkci Označit podle ABRA schránky a vybere ze schránky "Objednávky přijaté".
Téhož můžete využít obecně i v dalších agendách, kde jsou nějaké řádkové objekty mající nějakého "vlastníka". Typicky se jedná o agendy pohybů. Jak bylo zmíněno v kap. Často kladené otázky, otázka Jak si z Pohybů na objednávkách přijatých vyexportovat ID konkrétních objednávek přijatých, výjimkou je pouze agenda Skladové pohyby, kde to nelze, jelikož identifikátory jsou z různých agend (řádky jsou z různých skladových dokladů).
K dispozici jsou následující funkce - některé jsou dostupné jen v rámci hromadného označování pomocí funkcí a některé jen v rámci omezování za číselníkové údaje:
Název | Popis | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Uložit záznamy do ABRA schránky |
Funkce dostupná v rámci hromadného označování pomocí funkcí. Při vyvolání funkce projde označené záznamy a přidá jejich identifikaci (ID, ClassID, viz výše) do ABRA schránky. Není-li žádný označen, zpracuje aktuální. Jak bylo zmíněno výše, ABRA schránka může obsahovat více typů záznamů. Funkce má tedy vždy submenu, jehož obsah se sestavuje dynamicky podle dané agendy. Příklad nabídky pro Faktury vydané. ABRA vzhled modrý. Submenu obsahuje nabízené objekty k výběru:
Pokud se při vložení do ABRA schránky už ve schránce nějaké záznamy stejného typu vyskytují, nabídne se uživateli dialog, který oznámí, že ve schránce už nějaké záznamy tohoto typu jsou a nabídne možnosti:
|
||||||||||||||||||
Označit podle ABRA schránky |
Funkce dostupná v rámci hromadného označování pomocí funkcí. Označí v seznamu záznamy podle údajů pamatovaných v ABRA schránce. Pokud již byly před vyvoláním funkce nějaké záznamy označeny, zůstanou označeny také. Označení podle ABRA schránky může být dvojího typu:
Funkce má tedy vždy submenu, jehož obsah se sestavuje dynamicky podle dané agendy. Pro sestavení submenu se vždy prohlédne obsah schránky a zjistí se, jaké všechny typy objektů obsahuje. Tento seznam se zkonfrontuje s tím, v jaké agendě byla funkce vyvolána (tedy jaký typ objektů je zobrazován v záložce Seznam) a jaké jsou v tomto objektu dostupné položky. Průnik těchto dvou množin určuje, jaké možnosti se v submenu nabídnou. Pokud je výsledek průniku prázdný, zobrazí se místo submenu informace "žádné objekty k dispozici". (To znamená, že ABRA schránka je buď prázdná nebo obsahuje jen typy záznamů, které v dané agendě pro označení využít nejde). Objasníme na příkladu: Ve schránce nechť je uložena množina faktur vydaných, množina firem, množina uživatelů a množina skladů. Nacházíme se v agendě faktur vydaných a vyvoláme funkci pro označení podle ABRA schránky. Pro sestavení submenu se zjistí, jaké typy objektů jsou ve schránce a každý z nich se vyhodnotí následovně: - Třída faktur vydaných - Shoduje se s třídou objektů agendy, v níž se nacházíme, tzn. jako první se v submenu uvede "Faktury vydané". Název voleb v submenu se sestavuje podle názvů třídy příslušných objektů. Viz též poznámka k názvům tříd uvedená ve funkci Zobrazit obsah ABRA schránky. |
||||||||||||||||||
Odznačit podle ABRA schránky | Funkce dostupná v rámci hromadného označování pomocí funkcí. Funkce inverzní k funkci Označit podle ABRA schránky. Pracuje na stejném principu, pouze provede odznačení. | ||||||||||||||||||
Vložit z ABRA schránky (přepsat) |
Funkce dostupná v rámci omezování za číselníkové údaje. Vloží do omezujícího prvku záznamy odpovídajícího typu obsažené v ABRA schránce, tedy stejně, jako byste na omezujícím prvku vyvolali číselník a záznamy, za něž se má omezovat, jste vybrali ručně v něm. Pokud již byly před vyvoláním funkce nějaké záznamy pro omezení vybrány, pak se tento výběr zapomene (přepíše). Do omezujícího prvku se vyberou požadované záznamy podle záznamů téhož typu ve schránce, i když byly mezitím v číselníku skryty anebo i když se jedná o číselník podporující práci se skupinami záznamů a aktuálně používaná skupina požadované záznamy nezahrnuje, protože opak by zde byl nežádoucí (chceme omezit záznamy obsahující vybrané položky bez ohledu na to, zda dané položky byly mezitím skryty či nikoli). |
||||||||||||||||||
Přidat z ABRA schránky | Funkce dostupná v rámci omezování za číselníkové údaje. Funkce obdobná předchozí, jen s tím rozdílem, že pokud již byly před vyvoláním funkce nějaké záznamy pro omezení vybrány, zůstanou vybrány také. | ||||||||||||||||||
Odebrat z ABRA schránky | Funkce dostupná v rámci omezování za číselníkové údaje. Funkce inverzní k funkci Přidat z ABRA schránky. Pracuje na stejném principu, pouze provede odznačení. | ||||||||||||||||||
Zobrazit info o obsahu ABRA schránky |
Funkce dostupná jak v rámci hromadného označování pomocí funkcí, tak v rámci omezování za číselníkové údaje. Po vyvolání funkce se zobrazí dialogové modální okno Ve Windows se takto nazývá okno, které když je vyvoláno na obrazovku "zastíní" všechna ostatní okna a není možné je odsunout do pozadí, aniž se s ním uživatel přímo "vypořádá" (tj. stiskne OK, zrušit, atd.). Typicky se vyskytuje v případech hlášení o chybách systému, interaktivních dialozích apod. Opakem je nemodální okno. pro práci s obsahem ABRA schránky: Příklad seznamu objektů obsažených v ABRA schránce. ABRA vzhled modrý. Zobrazuje, kolik objektů a jakých tříd se v ABRA schránce nachází. Jsou ty typy objektů, které byly zmíněny výše v popisu funkce Uložit záznamy do ABRA schránky , tj. firmy, osoby, střediska atd. a dále všechny typy objektů, které byly vloženy coby vlastník jiného objektu. Viz též příklad . K názvům tříd: Řetězec, pod kterým se jednotlivé třídy v seznamu nabízejí, odpovídá položce "Popis" daného Business objektu a můžete podle ní i daný Business objekt dohledat v popisu Struktur a definic GenDoc.chm. K dispozici jsou zde funkce:
|