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


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 tip. 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.