Přeskočit na hlavní obsah

IMailMessageAutoakce

Implementací rozhraní IMailMessageAutoAction ve skriptu application script 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 tipu nebo před vytvořením nového tipu. 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í

MetodaL 343, 22.12.2009, s. 1).
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 tipu nebo před vytvořením nového tipu. 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

      pravda

nebo

    ```
false
```

určující, zda má být zpráva nadále zpracovávána ve výchozím nastavení.

Příklad použití naleznete v šabloně aplikace AssignToSolverByEmail.