Skip Navigation LinksALVAO 11.1Rozšiřující modulyALVAO Service Desk Custom AppsAplikaceAutomatické akce na základě událostí požadavkuITicketApprovalAutoAction Skip Navigation Links.


ITicketApprovalAutoAction

Vlastní akce můžete definovat implementací rozhraní ITicketApprovalAutoAction ve skriptech aplikace
Automatické akce jsou volány pouze pro ručně spuštěná schválení s vypnutým automatickým přechodem stavu
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í akce 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í

Metoda Popis
OnApproved Schválení požadavku.
OnRejected Zamítnutí požadavku.
OnApproverAdded Přidání schvalovatele ke schválení.
OnApproverCanceled Zrušení konkrétního schvalovatele.

OnApproved

Vlastní akce na základě schválení požadavku
V implementované metodě definujte jak podmínky pro provedení operací, tak samotné operace
  • Syntaxe: void OnApproved(SqlConnection con, SqlTransaction trans, int ticketId, int approvalItemId)
  • Parametry
    • con - SqlPřipojení k databázi.
    • trans - SqlTransaction probíhající transakce databáze.
    • ticketId - ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemId - iD kroku schválení (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Vrácená hodnota: žádná.
Příklad případu použití viz šablona aplikace OrderAfterApproval.

OnRejected

Vlastní akce na základě schválení zamítnutí požadavku
V implementované metodě definujte jak podmínky pro provedení operace, tak samotné operace
  • Syntaxe: void OnRejected(SqlConnection con, SqlTransaction trans, int ticketId, int approvalItemId)
  • Parametry
    • con - SqlPřipojení k databázi.
    • trans - SqlTransaction probíhající transakce s databází.
    • ticketId - ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemId - iD kroku schválení (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Vrácená hodnota: žádná.

OnApproverAdded

Vlastní akce založená na přidání schvalovatele požadavku
V implementované metodě definujte jak podmínky pro provedení operace, tak samotné operace
  • Syntaxe: void OnApproverAdded(SqlConnection con, SqlTransaction trans, int ticketId, IEnumerable<int> approvalItemIds)
  • Parametry
    • con - SqlConnection k databázi.
    • trans - SqlTransaction probíhající transakce databáze.
    • ticketId - ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemIds - Seznam ID kroků schválení (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Vrácená hodnota: žádná.

OnApproverCanceled

Vlastní akce založená na odstranění schvalovatele požadavku
V implementované metodě definujte jak podmínky pro provedení operace, tak samotné operace
  • Syntaxe: void OnApproverCanceled(SqlConnection con, SqlTransaction trans, int ticketId, IEnumerable<int> approvalItemIds)
  • Parametry
    • con - SqlConnection k databázi.
    • trans - SqlTransaction probíhající transakce s databází.
    • ticketId - ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemIds - Seznam ID kroků schválení (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Vrácená hodnota: žádná.

 

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