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


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

Poznámka:
Obecný popis nastavení vlastních formulářů je popsán v pokynech pro Vlastní formulář pro odeslání nového 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 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.