ITicketApprovalAutoAction
Vlastní akce můžete definovat implementací rozhraní ITicketApprovalAutoAction v skripty aplikace. Automatic actions are only called for manually triggered approvals with automatic status transition disabled. V nově vytvořeném skriptu nastavte hodnotu vlastnosti Jméno (název automatické akce ) v konstruktoru akční třídy.
Chcete-li uložit vlastnosti a nastavení akcí, doporučujeme definovat Nastavení třídu v odděleném skriptu, který vytváříte z třídy knihovny šablony.
Pokud chcete použít pouze některé metody implementovaného rozhraní v automatické akci, ponechte výjimku v těle ostatních metod z rozhraní :
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 tiket. |
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í tiketu. V rámci zavedené metody 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.
- tiketId - ID tiketu (tHdTicket.iHdTicketId).
- approvalItemId - schvalovací krok ID (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.
Například použijte případ, viz OrderAfterApproval šablona aplikace.
OnRejected
Vlastní akce založená na schválení zamítnutí tiketu. V rámci zavedené metody definujte jak podmínky pro provádění operací , tak samotné operace.
- Syntaxe: anulovat OnRejected(SqlConnection con, SqlTransakce trans, int tiketId, int approvalItemId)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- tiketId - ID tiketu (tHdTicket.iHdTicketId).
- approvalItemId - schvalovací krok ID (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.
OnApproverAdded
Vlastní akce na základě přidání schvalovatele tiketu. V rámci zavedené metody definujte jak podmínky pro provádění operací , tak samotné operace.
- Syntax: 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.
- tiketId - ID tiketu (tHdTicket.iHdTicketId).
- approvalItemIds - Seznam stupně schválení IDs (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.
OnApproverCzrušeno
Vlastní akce na základě odstranění schvalovatele tiketu. V rámci zavedené metody definujte jak podmínky pro provádění operací , tak samotné operace.
- Syntax: 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.
- tiketId - ID tiketu (tHdTicket.iHdTicketId).
- approvalItemIds - Seznam stupně schválení IDs (tHdTicketApprovalItem.iHdTicketApprovalItemId).
- Vrátit hodnotu: žádný.