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í
Š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 .
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
.
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 .