Skip Navigation LinksALVAO 11.2 / Rozšiřující moduly / ALVAO Service Desk Custom Apps / Vlastní formulář pro schválení požadavku
Vlastní formulář pro schválení požadavku
Formulář pro schválení/zamítnutí požadavku aplikace 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í. Vlastní formuláře nejsou k dispozici pro službu ALVAO SaaS
Š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
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 schválení požadavku. 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, "Ticket approved:<br>"+ MessageBody);
TicketApprovalReject(iHdTicketId, "Ticket 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"):
string 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ě s ní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, "Ticket Approved:<br>"+ MessageBody);
Připojení formuláře k aplikaci
V nabídce Správa - Service Desk - Schvalovací schémata 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 požadavku - Návrh formuláře - Vlastní formulář (URL))
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.