Přeskočit na hlavní obsah

IMailMessageAutoakce

By implementing the IMailMessageAutoAction interface in the application script you can define custom actions when loading a message from the service mailbox before saving the message to the log of an existing ticket or before creating a new ticket. V nově vytvořeném skriptu nastavte hodnotu vlastnosti Jméno ( název automatické akce) v konstruktoru akční třídy.

Tip

Pro uložení vlastností a nastavení akcí, doporučujeme definovat Nastavení v odděleném skriptu, který vytváříte z šablony Třída Knihovna .

Metody rozhraní

MetodaL 343, 22.12.2009, s. 1).
OnMessageReceivedPřečtěte si novou zprávu ze servisní schránky.

OnMessageReceived

Skutečnou akci lze provést při načítání zprávy ze služby poštovní schránky před uložením zprávy do protokolu existujícího tiketu nebo před vytvořením nového tiketu. V rámci zavedené metody definujte podmínky pro provádění operací i samotné operace.

Poznámka

If the message is not further processed after automatic actions, a warning is written to the event log.

Varování

Je-li implementováno více než jedna z těchto automatických akcí, nazývají se postupně dokud jedna z nich nevrátí false, a pořadí, v jakém jsou nazývány, 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 tiketu (tHdTicket. HdTicketId), ke kterému zpráva patří podle předmětu, nebo nula, pokud se jedná o novou tvorbu tiketu.
    • 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

označující, zda má být zpráva i nadále zpracovávána podle výchozího nastavení .

Například použijte případ, viz AssignToSolverByEmail šablona aplikace.