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.