Skip Navigation LinksALVAO 10.2Release NotesPřevod vlastních formulářů a rozšíření z ALVAO 10.1 Skip Navigation Links. Skip Navigation Links Skip Navigation Links.


Převod vlastních formulářů a rozšíření z ALVAO 10.1

Při upgrade z verze ALVAO 10.1 je třeba upravit existující vlastní formuláře a rozšíření. Zdrojové soubory upravte podle postupu uvedeného na této stránce.
Pokud upgradujete z verze ALVAO 10.0 nebo starší, nejprve vlastní formuláře převeďte na verzi ALVAO 10.1.

  1. Metodám pro změnu řešitele a zahájení schvalování přibyl parametr DelayedNotification:
    • HdTicket.ChangeSolver(SqlConnection connection, SqlTransaction transaction, int hdTicketId, int solverId, string message, Person passingPerson, DelayedNotification dn)
    • HdTicket.ChangeSolver(SqlConnection connection, SqlTransaction transaction, int hdTicketId, int solverId, string message, Person passingPerson, string oldState, string newState, DelayedNotification dn, string HtmlMessage )
    • Approval.Enter(SqlConnection connection, SqlTransaction transaction, DateTime begin, int hdTicketId, int approvalSchemaId, DelayedNotification dn)
    • Approval.Enter(SqlConnection connection, SqlTransaction transaction, DateTime begin, int hdTicketId, int approvalSchemaId, int personId, DelayedNotification dn)
    Pokud jednu z těchto metod používáte ve vlastním formuláři nebo rozšíření, upravte volání následujícím způsobem:
    {
        connection.Open();
        transaction = connection.BeginTransaction(); 
        var dn = new DelayedNotification(); // pred volanim metody vytvorit DelayedNotification
        
        ...
        
        HdTicket.ChangeSolver(..., dn); // dn predat pri volani
    
        ...
    
        // dn muze byt predano dalsi metode, pokud je potreba
    
        ...
    
        transaction.Commit(); 
        dn.Send(connection); // po commitu transakce zavolat dn.Send()
    }
    
    Pokud není volání metody v rámci DB transakce, můžete dn.Send() volat bezprostředně za voláním metody.
    Pokud nelze zavolat dn.Send() po commitu transakce (např. transakce jde jako vstupní parametr při vlastních akcích), předejte metodě Send() parametr null. V takovém případě nedojde k odeslání oznámení souvisejících s případným schvalováním.
  2. Pro správné fungování formuláře při použití s příkazem Nový navázaný požadavek, přidejte do těla metody Process(...) volání metody:
    ProcessLinkedTicket(int ticketId)
    
    Na místo parametru ticketId dosaďte číslo požadavku, na který chcete mít vytvořenu vazbu.

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.