Přeskočit na hlavní obsah

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

Tip

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í

MetodaPopis
OnMessageReceivedPř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.

Poznámka

Pokud zpráva není po automatických akcích dále zpracována, je do protokolu událostí zapsáno varování.

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 nebo false

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.