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í
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.