Aplikace
Prostřednictvím aplikací můžete do systému Alvao přidávat vlastní příkazy, přidávat vlastní karty na určité stránky, automaticky provádět další vlastní akce, když uživatelé spustí určité příkazy, atd. V šablonách aplikací najdete příklady hotových užitečných aplikací, které můžete ihned použít.
Jste-li členem skupiny Administrators nebo Application Administrators, můžete aplikace spravovat v části Správa - Aplikace. Možná rozšíření dostupná v tomto modulu naleznete v seznamu šablon skriptů.
Programování aplikací
Upozornění: V případě, že se jedná o aplikaci, která je určena pro práci s aplikacemi, je nutné ji používat v režimu "programování":
Špatně definovaná aplikace může nevratně poškodit databázi Alvao. Aplikace vždy vytvářejte a testujte v testovacím prostředí s kopií produkční databáze
Předpokladem pro vytvoření aplikace je dobrá znalost programování v jazyce C#, Alvao.API a databáze Alvao
Jazyková lokalizace
Aplikace mohou být vícejazyčné a komunikovat s uživatelem v jeho preferovaném jazyce, viz příklad MultilingualCommand.
Odeslání zprávy v automatické akci
Pokud potřebujete odeslat nějakou zprávu v rámci automatické akce, použijte metodu SendMessage. Pokud nechcete, aby se odeslaná zpráva zapsala do protokolu požadavků, použijte metodu QueueMailMessage.
Poznámka:
Metody lze použít pro libovolný typ rozšíření
Databázové transakce
Pokud potřebujete ve své aplikaci provádět operace Alvao, doporučujeme k tomu přednostně používat připravené metody Alvao.API, díky nimž se nemusíte zabývat databázovými připojeními a transakcemi.
Pokud potřebujete ve své aplikaci přistupovat přímo k databázi Alvao, použijte pro připojení k databázi metodu ConnectionScope, kterou získáte voláním metody AlvaoContext.GetConnectionScope(). Vlastnosti LegacyConnection a LegacyTransaction obsahují připojení a případně i otevřenou transakci, které můžete použít například v objektu třídy SqlCommand. Příklad použití najdete v šabloně aplikace CostsCalculation
Poznámka:
Většina aplikačních metod přijímá jako vstupní parametry také databázové připojení a otevřenou transakci, např.
ITicketAutoAction.OnticketChanged. V takovém případě můžete hodnoty těchto parametrů také použít. Doporučujeme však, abyste k nim raději přistupovali prostřednictvím třídy
ConnectionScope
Pokud metoda aplikace běží v externí otevřené transakci a metoda skončí výjimkou, transakce se automaticky zruší.
Vlastní transakci můžete v aplikaci spustit také voláním metody ConnectionScope.BeginTransaction().
Získání kořenové adresy URL webové aplikace
Pokud má vlastní příkaz nebo vlastní záložka otevřít jinou stránku aplikace ALVAO WebApp, použijte vlastnost Alvao.API.Common.DbProperty.WebAppUrl z adresy Alvao.API pro získání kořenové adresy URL aplikace WebApp.
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.