ITicketApprovalAutoAction
Vlastní akce můžete definovat implementací rozhraní ITicketApprovalAutoAction v skriptech aplikace. Automatické akce jsou vyvolány pouze u ručně spuštěných 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).
Pro ukládání vlastností a nastavení akcí doporučujeme definovat třídu Settings v samostatném skriptu, který vytvoříte ze šablony Class Library.
Pokud chcete v automatické akci použít pouze některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku:
hodit novou NotImplementedException();
Metody rozhraní
Metoda | L 343, 22.12.2009, s. 1). |
---|---|
Schváleno | Schválení přepravního dokladu. |
Zamítnuto | Odmítnout požadavek. |
OnApprovered (Automatic Copy) | Přidání schvalovatele ke schválení. |
OnApproverCzrušeno | Zrušení konkrétního schvalovatele. |
OnSchváleno
Vlastní akce na základě schválení požadavku. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace.
- Syntaxe: anulovat OnApimprov(připojení con, SqlTransakce trans, int Id, int approvalItemId)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- ticketId - ID požadavku (tHdTicket.iHdTicketId).
- approvalItemId - schvalovací krok ID (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.
Příklad použití naleznete v šabloně aplikace OrderAfterApproval.
OnRejected
Vlastní akce založená na schválení zamítnutí požadavku. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace.
- Syntaxe: anulovat OnRejected(SqlConnection con, SqlTransakce trans, int ticketId, int approvalItemId)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- ticketId - ID požadavku (tHdTicket.iHdTicketId).
- approvalItemId - schvalovací krok ID (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.
OnApproverAdded
Vlastní akce na základě přidání schvalovatele požadavku. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace.
- Syntaxe: void OnApproverAdded(SqlConnection con, SqlTransaction trans, int ticketId, IEnumerable<int> approvalItemIds)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- ticketId - ID požadavku (tHdTicket.iHdTicketId).
- approvalItemIds - Seznam stupně schválení IDs (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.
OnApproverCzrušeno
Vlastní akce na základě odstranění schvalovatele požadavku. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace.
- Syntaxe: void OnApproverCanceled(SqlConnection con, SqlTransaction trans, int ticketId, IEnumerable<int> approvalItemIds)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- ticketId - ID požadavku (tHdTicket.iHdTicketId).
- approvalItemIds - Seznam stupně schválení IDs (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.