Skip Navigation LinksALVAO 11.1Rozšiřující modulyALVAO Service Desk Custom AppsVlastní formulář pro schválení požadavku Skip Navigation Links.


Vlastní formulář pro schvalování požadavku

Formulář pro schvalování požadavku v ALVAO WebApp lze nahradit vlastním formulářem se specifickým obsahem a chováním. Vlastní formulář umožňuje schvalovateli nastavit některé položky požadavku a umožňuje tak podporu složitějších schémat schvalování.

Šablony pro vytváření vlastních formulářů naleznete ve složce \Custom\Templates\Approval v instalační složce aplikace ALVAO WebApp

Příprava nového formuláře

Zkopírujte vzorový formulář - složku Schvalování do složky Schvalování Vlastní\<název funkce>. Přejmenujte soubory .cshtml i .cs obsažené ve složce tak, aby jejich název odpovídal významu nebo funkčnosti formuláře

Poznámka:
Obecný popis nastavení vlastních formulářů je popsán v pokynech pro Vlastní formulář pro podání nové požadavku

Definice chování formuláře

Popis chování se nachází v souboru .cs. V kódu jsou komentáři označeny oblasti, které jsou určeny k úpravě. Nezasahujte do ostatních částí kódu! Nejdůležitější je zde požadavek o schválení. V souboru je již uveden příklad schválení a zamítnutí požadavku, podle kterého můžete provést vlastní úpravy.
Základní struktura příkazů pro schválení/zamítnutí požadavku je následující:

TicketApprovalAccept(iHdTicketId, "Request approved:<br>"+ MessageBody);
TicketApprovalReject(iHdTicketId, "Request denied:<br>"+ MessageBody)

Kde MessageBody je již připravený text schválení/odmítnutí požadavku, který byl vytvořen převodem obsahu formuláře na text. V případě potřeby lze ve všech položkách použít zřetězení textu, jak je uvedeno v příkladu. Chcete-li do vlastního textu vložit zalomení řádků, použijte značku <br>.

Poznámka:

Pokud ve formuláři není použit prvek "StringField", který lze použít k zadání textu ve formátu HTML, použijte pro zalomení řádků řetězec \n.
Pro přístup k hodnotám vlastních polí použijte následující strukturu (příklad pro položky "NewName" a "NewNumber"):

řetězec newName = ((ColumnsControl)Model.ColumnsControl["ColumnsControl0"]).Values.Find(Col => Col.Column.sColumn == "NewName").Value as string;
int newNumber = (int)((ColumnsControl)Model.ColumnsControl["ColumnsControl0"]).Values.Find(Col => Col.Column.sColumn == "NewNumber").Value
Poznámka:

Pokud chcete schválit aktuální krok, předčasně jím ukončit schvalování a přeskočit všechny následující kroky v běžícím schématu schvalování, použijte následující strukturu:

TicketApprovalAcceptAndFinish(iHdTicketId, "Request Approved:<br>"+ MessageBody);

Připojení formuláře k aplikaci

V ALVAO WebApp - Administration - Service Desk - Approval Schemes vyberte schéma, které chcete upravit. Pomocí příkazu Upravit v bloku Schvalovací kroky otevřete okno pro úpravu schvalovacího kroku. Do položky Vlastní formulář (URL) zadejte URL adresu vytvořeného formuláře (ve stejném formátu, jaký je použit v nabídce Servis - Úpravy - Formulář pro podání nového tiketu - Návrh formuláře - Vlastní formulář (URL))

 

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