IMailMessageAutoAction
Implementací rozhraní IMailMessageAutoAction ve
skriptu aplikace
můžete definovat vlastní akce při načtení zprávy ze schránky služby ještě před uložením zprávy do deníku již existujícího požadavku, resp. před vytvořením nového požadavku.
V nově vytvořeném skriptu nastavte v konstruktoru třídy akce 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
Knihovna tříd.
Metody rozhraní
OnMessageReceived
Vlastní akce je možné vykonat při načtení zprávy ze schránky služby ještě před uložením zprávy do deníku již
existujícího požadavku, resp. před vytvořením nového požadavku.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace.
Poznámka:
Pokud není zpráva po automatických akcích dále zpracována, do protokolu událostí je o tom zapsáno varování.
Upozornění:
Pokud je těchto automatických akcí implementováno více, volají se postupně
do té doby, dokud některá nevrátí hodnotu
false,
přičemž není garantováno pořadí jejich volání.
- Syntaxe: bool OnMessageReceived(SqlConnection con, SqlTransaction trans, MailMessage message, int sectionId, int ticketId, int fromPersonId)
- Parametry:
- con – SqlConnection do databáze.
- trans – SqlTransaction probíhající databázové transakce.
- message – objekt se zprávou.
- sectionId – ID služby (tHdSection.iSectionId), ve které byla zpráva načtena.
- ticketId – ID požadavku (tHdTicket.iHdTicketId), ke kterému zpráva podle předmětu patří,
resp. nula, pokud se jedná o vytvoření nového požadavku.
- fromPersonId – ID odesílatele zprávy (tPerson.iPersonId),
resp. účtu Host, pokud odesílatel zprávy nebyl mezi uživateli nalezen.
- Návratová hodnota:
- bool – vraťte návratovou hodnotu true nebo false
určující, zda se má zpráva dále standardně zpracovávat nebo ne.
Příklad použití najdete v šabloně aplikace
AssignToSolverByEmail.
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.