Přeskočit na hlavní obsah

Aplikace

Prostřednictvím aplikací můžete přidat vlastní příkazy do Alvao, přidat vlastní karty na určité stránky, automaticky provádět další vlastní akce, když jsou určité příkazy spuštěny uživateli a tak dále. V šablonách aplikace najdete příklady připravených užitečných aplikací, které můžete ihned použít.

Pokud jste členem správců nebo Správců aplikací skupiny, můžete spravovat aplikace v Správě - Applications. Pro možné rozšíření dostupné v tomto modulu viz seznam skriptové šablony.

Programování aplikací

Varování

Špatně definovaná aplikace může nevratně poškodit databázi Alvao. Vždy vytvářet a testovat aplikace ve zkušebním prostředí s kopií databáze produkce .

Základním předpokladem pro vytvoření aplikace je dobrá znalost programování C# , Alvao.API a Alvao databáze.

Lokalizace jazyka

Aplikace mohou být vícejazyčné a komunikovat s uživatelem v jejich preferovaném jazyce, viz příklad MultilingualCommand.

Odesílání zprávy v automatické akci

Pokud potřebujete odeslat zprávu jako součást automatické akce, použijte metodu SendMessage . Pokud nechcete, aby byla odeslána zpráva zapsána do logu tiketu, použít metodu QueueMailMessage .

Poznámka

Metody lze použít pro jakýkoli typ rozšíření.

Transakce databáze

Pokud potřebujete provést operace Alvao ve vaší aplikaci, doporučujeme, abyste pokud možno použili připravené Alvao.API metody, což znamená, že nemusíte zpracovávat spojení databáze a transakce.

Pokud potřebujete přístup k databázi Alvao přímo ve vaší aplikaci, použijte ConnectionScope pro připojení k databázi, kterou dostanete zavoláním AlvaoContext. etConnectionScope() metoda. Objekt ConnectionScope má vlastnost Connection , která obsahuje několik metod pro dotazování a úpravu databáze (viz Dapper documentation). můžete najít příklad použití případu v šabloně TicketCostsCalculation .

Poznámka

Většina metod aplikace také přijímá databázové připojení a otevřenou transakci jako vstupní parametry, např. ITicketAutoAction.OnticketChanged. V takovém případě můžete použít i tyto parametry. Doporučujeme vám však, abyste raději měli přístup přes třídu ConnectionScope.

Pokud je metoda aplikace spuštěna v externí otevřené transakci a metoda končí výjimkou, transakce je automaticky zrušena.

Můžete také začít svou vlastní transakci v aplikaci voláním metody ConnectionScope.BeginTransaction().

Získávání kořenové URL WebApp

Pokud je vlastní příkaz nebo vlastní karta otevřena další stránka Alvao WebApp, použijte Alvao.API.Common.DbProperty. ebAppUrl vlastnost z Alvao.API pro získání kořenové URL webové aplikace.

Automaticky odeslat oznámení týmu členského státu

Pokud potřebujete poslat oznámení do MS týmů pomocí Alvao Bot v rámci automatické akce , použít metodu Send .