Skip Navigation LinksALVAO 11.0Rozšiřující modulyALVAO Service Desk Custom AppsAplikaceAutomatické akce na základě událostí na požadavkuIMailMessageAutoAction Skip Navigation Links.


IMailMessageAutoAction

Implementací rozhraní IMailMessageAutoAction ve skriptu aplikace můžete definovat vlastní akce při načtení zprávy ze schránky služby ještě před uložením zprávy do deníku již existujícího požadavku, resp. před vytvořením nového požadavku.
V nově vytvořeném skriptu nastavte v konstruktoru třídy akce hodnotu vlastnosti Name (název automatické akce).
Tip:
Pro uložení vlastností a nastavení akce doporučujeme definovat třídu Settings v samostatném skriptu, který vytvoříte ze šablony Knihovna tříd.

Metody rozhraní

Metoda Popis
OnMessageReceived Načtení nové zprávy ze schránky služby.

OnMessageReceived

Vlastní akce je možné vykonat při načtení zprávy ze schránky služby ještě před uložením zprávy do deníku již existujícího požadavku, resp. před vytvořením nového požadavku.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace.
Poznámka:
Pokud není zpráva po automatických akcích dále zpracována, do protokolu událostí je o tom zapsáno varování.
Upozornění:
Pokud je těchto automatických akcí implementováno více, volají se postupně do té doby, dokud některá nevrátí hodnotu false, přičemž není garantováno pořadí jejich volání.
  • Syntaxe: bool OnMessageReceived(SqlConnection con, SqlTransaction trans, MailMessage message, int sectionId, int ticketId, int fromPersonId)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • message – objekt se zprávou.
    • sectionId – ID služby (tHdSection.iSectionId), ve které byla zpráva načtena.
    • ticketId – ID požadavku (tHdTicket.iHdTicketId), ke kterému zpráva podle předmětu patří, resp. nula, pokud se jedná o vytvoření nového požadavku.
    • fromPersonId – ID odesílatele zprávy (tPerson.iPersonId), resp. účtu Host, pokud odesílatel zprávy nebyl mezi uživateli nalezen.
  • Návratová hodnota:
    • bool – vraťte návratovou hodnotu true nebo false určující, zda se má zpráva dále standardně zpracovávat nebo ne.
Příklad použití najdete v šabloně aplikace AssignToSolverByEmail.

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.