Přeskočit na hlavní obsah

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

Tip

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.

Varování

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í

MetodaL 343, 22.12.2009, s. 1).
SchválenoSchválení přepravního dokladu.
ZamítnutoOdmítnout požadavek.
OnApprovered (Automatic Copy)Přidání schvalovatele ke schválení.
OnApproverCzrušenoZruš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ý.