Přeskočit na hlavní obsah

Vlastní formulář schválení tiketu

Schvalovací/zamítavý formulář alvao WebApp může být nahrazen vlastním formulářem s konkrétním obsahem a chováním. Vlastní formulář umožňuje schvalujícímu nastavit některé z polí tiketu a tak umožňuje podporu složitějších schvalovacích schémat . Pro ALVAO SaaS nejsou k dispozici vlastní formuláře.

Šablony pro vytvoření vlastních formulářů lze nalézt v \Custom\Templates\Approval v instalační složce Alvao WebApp.

Příprava nového formuláře

Zkopírujte vzorový formulář - Schválit složku do Schválené složky Vlastní\n<functionality name>. Přejmenujte soubory .cshtml i .cs obsažené ve složce tak, aby jméno odpovídalo významu nebo funkcionalitě formuláře.

Poznámka

Obecný popis pro nastavení vlastních formulářů je popsán v pokynech pro Vlastní formulář pro odeslání nového tiket.

Definice chování formuláře

Popis chování je v souboru .cs. V komentářích v kodexu jsou uvedeny oblasti, které jsou určeny ke změně. Nenarušujte ostatní části kódu! Nejdůležitější je zde schválení jízdenek. V souboru již existuje příklad schválení a zamítnutí letenky, podle kterého můžete provést vlastní úpravy. Základní struktura příkazů pro schválení/zamítnutí tiketu je následující:

TiketApprovalAccept(iHdTicketId, "Tiket schválený:<br>"+MessageBody); TiketApprovalReject(iHdTicketId, "Tiket zamítnut:<br>"+MessageBody);

Kde MessageBody je již připravený text schválení/zamítnutí tiketu, který byl vytvořen převodem obsahu formuláře na text. V případě potřeby lze použít spojení textu ve všech polích, jak je uvedeno v příkladu. Pro vložení řádku zalomení do aktuálního textu použijte značku <br>.

Poznámka

Pokud se prvek "StringField" ve formuláři nepoužívá, který lze použít pro vložení textu v HTML formátu, použijte řetězec \n pro zalomení řádků. Pro přístup k hodnotám vlastních polí použijte následující strukturu (např. pro pole "NewName" a "NewNumber"):

newName = ((ColumnsControl)Model.ColumnsControl["ColumnsControl0"]).Hodnoty.Find(Col => Column.sColumn == "NewName").Hodnota jako string;int newNumber = (int)((ColumnsControl)Model.ColumnsControl["ColumnsControl0"]).Values.Find(Col => Column.sColumn.sColumn == "NewNumber").Hodnota;
Poznámka

Pokud chcete současný krok schválit, předčasně s ním ukončte schválení, a přeskočit všechny další kroky v režimu schvalování jízdy, použít tuto strukturu:

TicketApprovalAcceptAndFinish(iHdTicketId, "Tiket schválený:&lt;br&gt;"+ MessageBody); 

Připojování formuláře k aplikaci

V administraci - Service Desk - Schvalovací schémat vyberte schémata, která chcete upravit. Použijte příkaz Upravit v bloku Schvalovací kroky k otevření okna k úpravě schvalovacího kroku. V položce Vlastní formulář (URL) zadejte URL vytvořeného formuláře (ve stejném formátu, jaký se používá v Službě - Upravit - Nový formulář pro podání tiketů - Formulář - Vlastní formulář (URL)).