IMailMessageAutoakce
Implementací rozhraní IMailMessageAutoAction ve skriptu aplikace můžete definovat vlastní akce při načítání zprávy ze služební schránky před uložením zprávy do protokolu existujícího ticketu nebo před vytvořením nového ticketu. V nově vytvořeném skriptu nastavte v konstruktoru třídy action hodnotu vlastnosti Name (název automatické akce).
Pro ukládání vlastností a nastavení akcí doporučujeme definovat třídu Settings v samostatném skriptu, který vytvoříte ze šablony Class Library.
Metody rozhraní
Metoda | Popis |
---|---|
OnMessageReceived | Přečtěte si novou zprávu ze servisní schránky. |
OnMessageReceived
Vlastní akci lze provést při načítání 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 provádění operací, tak samotné operace.
Pokud zpráva není po automatických akcích dále zpracována, je do protokolu událostí zapsáno varová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í hodnotu false
, přičemž pořadí jejich volání není zaručeno.
- Syntaxe: bool OnMessageReceived(SqlConnection con, SqlTransakce trans, E-mailová zpráva zpráva, int**sekce Id**, int Id, int od PersonId)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- zpráva - objekt zprávy.
- sectionId - ID služby (tHdSection.iSectionId), do které byla zpráva načtena.
- ticketId - ID požadavku (tHdTicket. HdTicketId), ke kterému zpráva patří podle předmětu, nebo nula, pokud se jedná o novou tvorbu požadavku.
- fromPersonId - ID odesílatele zprávy (tPerson.iPersonId), nebo Host účet, pokud odesílatel zprávy není nalezen mezi uživateli.
- Vrácená hodnota:
- bool - návratová hodnota
true
nebofalse
- bool - návratová hodnota
určující, zda má být zpráva nadále zpracovávána ve výchozím nastavení.
Pro příklad použití viz AssignToSolverByEmail šablonu aplikace.