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


ITicketApprovalAutoAction

Implementací rozhraní ITicketApprovalAutoAction ve skriptu aplikace můžete definovat vlastní akce.
Automatické akce jsou volány pouze pro ručně spouštěná schvalování s vypnutým automatickým přechodem do dalšího stavu.
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.
Upozornění:
Pokud v rámci automatické akce chcete použít jen některé z metod implementovaného rozhraní, tak v těle ostatních metod z rozhraní ponechte výjimku: throw new NotImplementedException();.

Metody rozhraní

Metoda Popis
OnApproved Schválení požadavku.
OnRejected Zamítnutí požadavku.
OnApproverAdded Přidání schvalovatele do schvalování.
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 vykonání operací, tak samotné operace.
  • Syntaxe: void OnApproved(SqlConnection con, SqlTransaction trans, int ticketId, int approvalItemId)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • ticketId – ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemId – ID schvalovacího kroku (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Návratová hodnota: žádná.
Příklad použití najdete v šabloně aplikace OrderAfterApproval.

OnRejected

Vlastní akce na základě schválení zamítnutí požadavku.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace.
  • Syntaxe: void OnRejected(SqlConnection con, SqlTransaction trans, int ticketId, int approvalItemId)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • ticketId – ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemId – ID schvalovacího kroku (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Návratová hodnota: žádná.

OnApproverAdded

Vlastní akce na základě přidání schvalovatele požadavku.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace.
  • Syntaxe: void OnApproverAdded(SqlConnection con, SqlTransaction trans, int ticketId, IEnumerable<int> approvalItemIds)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • ticketId – ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemIds – Seznam IDs schvalovacích kroků (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Návratová hodnota: žádná.

OnApproverCanceled

Vlastní akce na základě odebrání schvalovatele požadavku.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace.
  • Syntaxe: void OnApproverCanceled(SqlConnection con, SqlTransaction trans, int ticketId, IEnumerable<int> approvalItemIds)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • ticketId – ID požadavku (tHdTicket.iHdTicketId).
    • approvalItemIds – Seznam IDs schvalovacích kroků (tHdTicketApprovalItem.iHdTicketApprovalItemId).
  • Návratová hodnota: žádná.

 

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