Uživatelská tlačítka s akcemi
Tlačítka s akcemi umožňují předvyplňovat hlavičku nového dokladu, vyhledávat konkrétní doklad nebo jejich skupiny. Například neuhrazené faktury firmy z adresáře, nebo nevyřízené objednávky konkrétní firmy.
Tip navazuje na Doplněk v definovatelných formulářích - jednoduchý webový prohlížeč.
Tento tip vás provede dvěmi příklady:
- Jak v adresáři firem zobrazit jen nevyřízené objednávky nebo nezaplacené faktury.
- Založení CRM aktivity na přijetí poptávky nebo reklamace.
1. V Adresáři firem umožňuje záložka Souvislosti zobrazit specifické doklady podle filtru v Nastavení. Nastavení umožňuje omezit doklady jen datem vystavení od-do a konkrétním typem dokladu. Nelze zde však bez dalších ručně zadaných dodatečných omezení filtrovat přímo jen nevyřízené objednávky nebo nezaplacené faktury. Jak na to si ukážeme pomocí doplňku Tlačítka s akcemi.

(Obr 1)
Vytvořte definovatelný formulář Tlačítka v Adresáři firem: v adresáři zvolte v menu Nastavení > Zobrazit definovatelný formulář.

(Obr 2)
Zobrazí se záložka Formuláře, na kterou kliknutím přejděte.

(Obr 3)
Nyní zvolte rozbalovací nabídku definovatelných formulářů, čímž se otevře jejich seznam. Zvolte Nový.

(Obr 4)
Pojmenujte nově založený formulář Tlačítka.

(Obr 5)
Kliknutím levéhoi tlačítka myši nad položkou Definice formuláře - Tlačítka vyvoláte nabídku, ve které zvolte Přidat > Vodorvný panel.
Pozn.: Panel přidáváme proto, že Doplněk, který budeme používat, smí být v rámci panelu, záložky nebo formuláře vždy jen jeden.

(Obr 6)
Klikněte nyní na Vodorovný panel a zvolte Doplněk.

(Obr 7)
Zobrazí se volba výběru Doplňku. Z nabídky vyberte konkrétní doplněk, v našem případě Tlačítka s akcemi.

(Obr 8)
Nastavte si Uspořádání tlačítek podle potřeby a zvolte typ ABRASiteCommand, pojmenujte první tlačítko Nevyřízené OBJ a do položky Hint můžete popsat funkci tlačítka podrobněji.
Pozn.: Hint je žlutý popisek, který se zobrazí při najetí myši na daný prvek.

(Obr 9)
Nyní přichází nejkomplikovanější část: vložení výrazu pro otevření Objednávek.

(Obr 10)
Co má výraz obsahovat?
Řetězec O2XDU14IW3DL342X01C0CX3FCC (najdete ho v technické dokumentaci GenDoc.chm mezi instalačními soubory), který je součástí adresáře ABRA Gen a říká, že má otevřít agendu Objednávky přijaté

(Obr 11)
Následuje znak „|" a klíčový výraz QueryByUserDynSQLCondition; zakončené středníkem. Příkaz QueryByUserDynSQLCondition určuje, že budeme filtrovat agendu. Pro filtrování číselníku (například seznamu firem) by nutné zadat klíčový výraz FilterByUserDynSQLCondition;.
Další výraz omezuje fragment výrazu SQL příkazu where na objednávky ve stavu nevyřízené a na zadanou firmu (pozn.: v této zjednodušené verzi omezení není ošetřena zásadní oprava firmy):
A.Firm_ID='+NxQuotedStr(ID)+' and A.Closed=' + NxQuotedStr('N');
2. Druhým příkladem práce s tlačítky může být na založení CRM aktivity na přijetí poptávky. Když například volá zákazník, budete prestřednictvím tlačítka moci rychle založit aktivitu na poptávku nebo reklamaci, aby se s daným požadavkem mohl zabývat pověřený pracovník.

(Obr 12)
V souboru GenDoc.chm, v kapitole 10 – CRM najděte ID agendy Aktivity.

(Obr 13)
Výraz pro vyplnění oblasti, typu, řady aktivity a firmy pak může bude:

(Obr 14)
Je důležité jednotlivé položky (fieldy) oddělovat funkcí NxCrlf (#13#10 – konec řádku).
Pozn.: Pole ActivityArea_ID, ActivityType_ID, ActQueue_ID jsou popsána v dokumentu GenDoc.chm v sekci BusinessObject Projektu 10 - CRM, ale konkrétní hodnoty ID musíte zjistit ve vašem systému. Mohou se v každé instalaci lišit. Dejte si také pozor na konkrétní typ aktivity, jestli má vybranou oblast a povolené řady aktivit.

(Obr 15)
Definovatelný formulář tlačítka uložte a vyzkoušejte.
Pomocí tlačítek s akcemi můžete filtrovat nebo předvyplňovat prakticky libovolné doklady nebo číselníky. Použijte tyto funkce pro přizpůsobení systému ABRA Gen Vám na míru.
Pokud se na nastavení složitějších definic necítíte, obraťte se na naše konzultanty.