Skip Navigation LinksALVAO 11.1Rozšiřující modulyALVAO Asset Management Custom AppsAplikace Skip Navigation Links.


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.