IEntityCommand
Zavedením tohoto rozhraní můžete definovat vlastní příkazy pro objekt nebo tiket. Například viz šablonu aplikace CostsCalculation .
V application vytvořte nový skript pomocí šablony IEntityCommand a pojmenujte jej odpovídajícím způsobem podle funkčnosti vlastního příkazu. V nově vytvořeném skriptu nastavte následující vlastnosti v konstruktoru třídu:
- Id - jedinečný identifikátor příkazu ( string)
- Entita - typ entity, pro kterou bude zobrazen příkaz (Entity.Ticket nebo Entity.Object).
Metody rozhraní
Metoda | L 343, 22.12.2009, s. 1). |
---|---|
Zobrazit | Zobrazit příkaz v menu příkazu. |
Spustit | Spusťte příkaz. |
Zobrazit
Tato metoda ovládá zobrazení příkazu v menu příkazu.
Syntaxe:
EntityCommandShowResult seriál (int entity Id, int person)
Parametry:
- entityId - ID entity (tblNode.intNodeId nebo tHdTicket.iHdTicketId), pro které má být příkaz zobrazen.
- personId - ID uživatele (tPerson.iPersonId), kterému by měl být příkaz zobrazen.
Vrácená hodnota:
Instance třídy EntityCommandShowResult s vlastnostmi:
- Název (string) - zobrazený název příkazu
- Zobrazit (bool) - true = příkaz bude zobrazen, false = příkaz nebude zobrazen.
- Pozice (int) - pozice v uživatelském rozhraní, na které bude příkaz zobrazen:
- 1 = první pozice hlavního menu entity
- 2 = poslední pozice hlavního menu entity
- 3 = první pozice vnořeného menu v hlavním menu entity
- 4 = poslední pozice vnořeného menu v hlavním menu entity
- Ikona (string) - název ikony příkazu; Používejte Microsoft fluent library viewer s "20 Pravidelnými" filtrem. Po nalezení nejvhodnější ikony zkopírujte její název bez „fluent:“ a nahradte „-“ znaky „_“.
- Příklad: Ikona
fluent:edit-20-regular
používá ve vašem kódu jakoedit_20_regular
.
Voláním této metody v metodě Spustit můžete zkontrolovat, zda se podmínky pro zobrazení příkazu nezměnily mezi zobrazením a spuštěním příkazu.
Spustit
Tato metoda implementuje příkaz samotný.
Syntaxe:
Run(int entity Id, int personId);
Parametry:
- entity Id - ID entity (tblNode.intNodeId nebo tHdTicket.iHdTicketId), pro které byl příkaz spuštěn.
- personId - ID uživatele (tPerson.iPersonId), který příkaz řídil.
Vrácená hodnota:
Instance CommandResult třídy obsahující vlastnosti:
- MessageType (MessageType) - upřesněte, zda má být zpráva uživateli zobrazena v důsledku provedení příkazu:
- Žádný – žádná zpráva se nezobrazí
- Info - bude zobrazena informační zpráva
- Varování - zobrazí se varovná zpráva
- Chyba - zobrazí se chybová zpráva
- Text zprávy (řetězec) - zadejte text zprávy, který bude zobrazen uživateli.
- NavigateToUrl (řetězec) - volitelně zadejte URL, na kterou chcete přejít po provedení příkazu.
Pokud je vlastní příkaz otevřen další stránku Alvao WebApp, použijte Alvao.API.Common.DbProperty. ebAppUrl
vlastnost z Alvao.API pro získání kořenové URL webové aplikace.