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


Aplikace

Pomocí aplikací pro Asset Management můžete při spuštění určitých příkazů na objektech automaticky provádět další vlastní automatické akce.

Pokud jste členy skupiny Administrátoři nebo Správci aplikací, můžete aplikace spravovat ve WebApp - Správa – Aplikace.

Programování aplikací

Předpokladem pro vytvoření aplikace je dobrá znalost programování v jazyce C#, Alvao.API a databáze Alvao.

Databázové transakce

Pokud v aplikaci potřebujete provádět operace v Alvao, doporučujeme k tomu přednostně využívat připravené metody Alvao.API, díky kterým se nemusíte zabývat samotným připojením k databázi a transakcemi.

Pokud v aplikaci potřebujete přistupovat přímo do databáze Alvao, pro připojení k databázi použijte objekt třídy ConnectionScope, který získáte zavoláním metody AlvaoContext.GetConnectionScope(). Vlastnosti LegacyConnection a LegacyTransaction obsahují připojení a příp. otevřenou transakci, které můžete použít např. v objektu třídy SqlCommand. Příklad použití najdete např. v šabloně aplikace CostsCalculation.

Poznámka:
Většina metod aplikací přijímá připojení k databázi a otevřenou transakci také jako své vstupní parametry, např. ITicketAutoAction.OnticketChanged. V tom případě můžete použít i hodnoty těchto parametrů. Doporučujeme ale preferovat přístup přes třídu ConnectionScope.

Pokud metoda aplikace probíhá ve vnější otevřené transakci a metoda skončí výjimkou, transakce se automaticky stornuje.

V aplikaci můžete zahájit i vlastní transakci voláním metody ConnectionScope.BeginTransaction().

V probíhajících transakcích nedoporučujeme volat metody Service Desk WebService API, protože ty si vždy vytváří vlastní připojení a transakci. Může tak snadno dojít k vypršení časového limitu kvůli přístupu do uzamčených částí databáze z právě probíhající transakce v aplikaci (deadlock).

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.