Skip Navigation LinksALVAO 11.2 / Rozšiřující moduly / ALVAO Asset Management Custom Apps / Aplikace / IEntityCommand
IEntityCommand
Implementací tohoto rozhraní můžete definovat vlastní příkazy pro objekt nebo požadavek. Příklad naleznete v šabloně aplikace CostsCalculation
V aplikaci vytvořte nový skript pomocí šablony IEntityCommand a vhodně jej pojmenujte podle funkčnosti vlastního příkazu
V nově vytvořeném skriptu nastavte v konstruktoru třídy následující vlastnosti
- Id - jedinečný identifikátor příkazu (string)
- Entity - typ entity, pro kterou bude příkaz zobrazen (Entity.Ticket nebo Entity.Object).
Metody rozhraní
Metoda |
Popis |
Show |
Zobrazení příkazu v nabídkách příkazů. |
Run |
Spustit příkaz. |
Show
Tato metoda řídí zobrazení příkazu v nabídkách příkazů
- Syntaxe: EntityCommandShowResult Show(int entityId, int personId)
- Parametry
- entityId - iD entity (tblNode.intNodeId nebo tHdTicket.iHdTicketId), pro kterou se má příkaz zobrazit.
- personId - iD uživatele (tPerson.iPersonId), kterému se má příkaz zobrazit.
- Vrácené hodnoty: instance třídy EntityCommandShowResult s vlastnostmi:
- Name (string) - zobrazovaný název příkazu
- Show (bool) - true = příkaz bude zobrazen, false = příkaz nebude zobrazen.
- Position (int) - pozice v uživatelském rozhraní, na které bude příkaz zobrazen:
- 1 = první pozice hlavní nabídky entity
- 2 = poslední pozice hlavní nabídky subjektu
- 3 = první pozice vnořené nabídky v hlavní nabídce entity
- 4 = poslední pozice vnořené nabídky v hlavní nabídce subjektu
- Icon (string) - název ikony příkazu; viz Fluent UI Icons - Dostupné ikony v dolní části stránky - názvy ikon zobrazíte najetím na ikony. Pokud nezadáte žádnou ikonu, použije se ikona LightningBolt.
Tip: V případě, že se jedná o ikonu ikony, která se nachází na obrazovce, můžete použít ikonu :
Zavoláním této metody v metodě
Run můžete zkontrolovat, zda se podmínky pro zobrazení příkazu nezměnily v době mezi zobrazením příkazu a jeho spuštěním
Run
Tato metoda implementuje samotný příkaz
- Syntaxe: Příkaz se zadává jako příkaz: CommandResult Run(int entityId, int personId);
- Parametry:
entityId -
- - ID entity (tblNode.intNodeId nebo tHdTicket.iHdTicketId), pro kterou byl příkaz spuštěn
. -
- personId - ID uživatele (tPerson.iPersonId), který příkaz spustil
.
- Vrácené hodnoty: instance třídy CommandResult obsahující vlastnosti:
MessageType -
- (MessageType) - určete, zda má být uživateli zobrazena zpráva jako výsledek provedení příkazu:
None -
- - nebude zobrazena žádná zpráva
Info -
- - bude zobrazena informační zpráva
Warning -
- - bude zobrazena varovná zpráva
Error -
- - bude zobrazena chybová zpráva
MessageText -
- (string) - určete text zprávy, která bude uživateli zobrazena.
NavigateToUrl -
- (string) - volitelně určete URL, na kterou se má přejít po provedení příkazu
Tip: V případě, že je příkaz spuštěn, můžete zadat příkaz, který se má zobrazit:
Pokud má vlastní příkaz otevřít jinou stránku aplikace Alvao WebApp, použijte vlastnost
Alvao.API.Common.DbProperty.WebAppUrl z
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.