IMailMessageAutoAction
Implementací rozhraní IMailMessageAutoAction ve
skriptu aplikace můžete definovat vlastní akce při načítání zprávy ze schránky služby před uložením zprávy do protokolu existujícího požadavku nebo před vytvořením nového požadavku. V nově vytvořeném skriptu nastavte v konstruktoru třídy action 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
Class Library
Metody rozhraní
OnMessageReceived
Vlastní akci lze provést při načtení zprávy ze servisní schránky před uložením zprávy do protokolu existujícího požadavku nebo před vytvořením nového požadavku. V implementované metodě definujte jak podmínky pro provedení operací, tak samotné operace
Poznámka:
Pokud se zpráva po automatických akcích dále nezpracovává, zapíše se do protokolu událostí varování
Upozornění:
Pokud je implementováno více než jedna z těchto automatických akcí, jsou volány postupně, dokud jedna z nich nevrátí adresu
false, přičemž pořadí jejich volání není zaručeno
- Syntaxe: bool OnMessageReceived(SqlConnection con, SqlTransaction trans, MailMessage message, int sectionId, int ticketId, int fromPersonId)
- Parametry
- con - SqlConnection k databázi.
- trans - SqlTransaction probíhající transakce s databází.
- message - objekt zprávy.
- sectionId - iD služby (tHdSection.iSectionId), ve které byla zpráva získána.
- ticketId - ID požadavku (tHdTicket.iHdTicketId), ke kterému zpráva podle subjektu patří, nebo nula, pokud se jedná o vytvoření nového požadavku.
- fromPersonId - iD odesílatele zprávy (tPerson.iPersonId) nebo účet hostitele, pokud se odesílatel zprávy nenachází mezi uživateli.
- Vrácená hodnota
- bool - vrací návratovou hodnotu true nebo false, která udává, zda má být zpráva dále zpracovávána standardně, nebo ne.
Příklad použití viz šablona aplikace
AssignToSolverByEmail
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.