Skip Navigation LinksALVAO 11.2 / Rozšiřující moduly / ALVAO Service Desk Custom Apps / Aplikace / Automatické akce na základě události požadavku / ITicketAutoAction
                
   ITicketAutoAction
    Implementací rozhraní ITicketAutoAction ve 
skriptu aplikace můžete definovat vlastní akce na základě změny hodnoty položky požadavku nebo reagovat na nově vytvořený požadavek.   
    V nově vytvořeném skriptu nastavte v konstruktoru třídy action hodnotu vlastnosti Name (název automatické akce)    
       
        Tip:
        Pro uložení vlastností a nastavení akcí doporučujeme definovat třídu 
Nastavení v samostatném skriptu, který vytvoříte ze šablony 
Knihovna tříd     
     
    
       
        Upozornění:
        Pokud chcete v automatické akci používat jen některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku: 
throw new NotImplementedException(); 
    Metody rozhraní
    
    OnTicketChanged
    Vlastní akce založená na změně hodnoty položky požadavku (vlastní/systémová)    
    V implementované metodě definujte jak podmínky pro provedení operací, tak samotné operace    
        - Syntaxe: void OnTicketChanged(SqlConnection con, SqlTransaction trans, int ticketId, int personId, string properties )
 
        - Parametry         
                - con - SqlPřipojení k databázi.
 
                - trans - SqlTransaction probíhající transakce databáze.
 
                - ticketId - ID požadavku (tHdTicket.iHdTicketId), ke kterému se vlastní akce vztahuje.
 
                - personId - ID uživatele (tPerson.iPersonId), který akci na požadavku provedl. V některých případech to může být systém, pak je hodnota NULL.
 
                - properties - změněné položky požadavku oddělené čárkou(table.column)
     
         
             | table.column | 
             Položka požadavku | 
         
     
     
         
             | tHdTicket.TicketStateId | 
             Stav | 
         
         
             | tHdTicket.liHdTicketSlaId | 
             SLA | 
         
         
             | tHdTicket.dHdTicketDeadline | 
             Termín | 
         
         
             | tHdTicket.liHdTicketHdSectionId | 
             Služba | 
         
         
             | tHdTicket.iHdTicketUser | 
             Žadatel | 
         
         
             | tHdTicket.liHdTicketSolverPersonId | 
             Řešitel | 
         
         
             | tHdTicket.SolverGroupRoleId | 
             Skupina řešitelů | 
         
         
             | tHdTicket.sHdTicket | 
             Název požadavku | 
         
         
             | tHdTicket.liHdTicketPriorityId | 
             Priorita | 
         
         
             | tHdTicket.Impact | 
             Dopad | 
         
         
             | tHdTicket.Urgency | 
             Naléhavost | 
         
         
             | tHdTicket.mHdTicketNotice | 
             Poznámky | 
         
         
             | tHdTicket.sHdTicketGroup | 
             Skupina | 
         
         
             | tHdTicket.sHdTicketDeviceCode | 
             Číslo zařízení | 
         
         
             | tHdTicket.FeedbackSolveSpeed | 
             Rychlost řešení | 
         
         
             | tHdTicket.FeedbackProfessionality | 
             Profesionalita  | 
         
         
             | tHdTicket.FeedbackExpertise | 
             Odbornost | 
         
         
             | tHdTicket.FeedbackComment | 
             Komentáře a poznámky | 
         
         
             | tHdTicket.RelatedAccountId | 
             Související organizace | 
         
         
             | tHdTicket.Objects | 
             Objekty | 
         
         
             | tHdTicket.RequestedForPersonId | 
             Požadováno pro | 
         
         
             | tHdTicket.InternalTarget | 
             Interní cíl | 
         
         
             | tHdTicket.InternalTargetDeadline | 
             Interní cílová lhůta | 
         
         
             | tHdTicketCust.* | 
             Vlastní pole | 
         
          
     
 
                 
            
         
        - Vrácená hodnota: žádná.
 
    
    Příklad použití viz šablona aplikace 
AssignToTester. 
OnTicketCreated
Vlastní akce na základě vytvoření požadavku    
    V implementované metodě definujte jak podmínky pro provedení operací, tak samotné operace s požadavkem    
        - Syntaxe: V případě, že je požadavek vystaven na dobu delší než jeden rok, je možné jej vystavit: void OnTicketCreated(SqlConnection con, SqlTransaction trans, int ticketId, int personId)
 
        - Parametry         
                - con - SqlConnection k databázi.
 
                - trans - SqlTransaction probíhající transakce s databází.
 
                - ticketId - ID nového požadavku (tHdTicket.iHdTicketId).
 
                - personId - ID uživatele (tPerson.iPersonId), který požadavek vytvořil (nemusí to být vždy žadatel).
 
            
         
        - Vrácená hodnota: žádná.
 
    
    Příklad použití viz šablona aplikace 
CreateAnalysis 
                 
                
                
                    Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.