Zezwalaj tylko polu przesyłania pliku na akceptowanie typów plików PDF, XLS lub XLXS. Wyświetlaj komunikat ostrzegawczy w przypadku wykrycia innego typu pliku.
Przypadek użycia
Aplikacja dla restauracji zawiera formularz do przechowywania paragonów dostawców w postaci plików. Gdy administrator prześle potwierdzenie, które nie jest plikiem PDF, XLS lub XLXS, zostanie wyświetlony alert, a przesyłanie formularza zostanie ograniczone.
Kroki do naśladowania
1. Utwórz formularz z następującymi szczegółami.
Formularz | Nazwa łącza formularza | Typ pola | Nazwa łącza pola | Nazwa pola |
Prześlij fakturę | Prześlij_fakturę | Udostępnianie pliku | Faktura | Faktura |
2. Utwórz przepływ pracy z następującymi szczegółami.
Przepływ pracy ma zostać wyzwolony, gdy administrator prześle fakturę w formularzu Prześlij fakturę, dlatego wybieramy Zdarzenie formularza jako „Wprowadzanie pola przez użytkownika”.
3. Zapisz następujący skrypt Deluge w edytorze Deluge:
//Assign the list of allowed extensions to allowed_list
// Include/exclude required extensions to/from this list
allowed_list = {"pdf","xls","xlsx"};
// Perform validation only if the input field isn't empty
if(input.Invoice != "")
{
// Find the extension of the uploaded input file
ext = input.Invoice.toList(".").get(input.Invoice.toList(".").size() - 1);
// Display an alert message if the extension of the uploaded file doesn't match with any of the values of the allowed_list.
if(!allowed_list.contains(ext))
{
alert "This file type is not accepted";
}
}
4. Utwórz przepływ pracy z następującymi szczegółami.
Aby uniemożliwić przesłanie formularza, jeśli w formularzu zostaną wprowadzone nieprawidłowe wartości, przed przesłaniem należy przeprowadzić tę samą weryfikację. Dlatego wybieramy zdarzenie formularza jako „Walidacje po przesłaniu formularza”.
5. Powtórz weryfikację od kroku 3 i ograniczysz przesyłanie formularza, jeśli zostanie przesłany plik o nieprawidłowym typie.
allowed_list = {"pdf","xls","xlsx"};