Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Karta Reguły walidacji

Podsumowanie:

Na karcie Reguły walidacji można zdefiniować reguły walidacji dla definiowanych przez użytkownika pól modelu danych (także kilka reguł dla tego samego pola). Nie można definiować reguł walidacji dla pól systemowych.

Reguły walidacji są sprawdzane przed zapisem instancji dokumentu (akcja zapisu, zapis z formularza publicznego, zapis z Public API, zapis instancji dokumentu dla podprocesu, mail monitor, zapis danych dodatkowych użytkownika/organizacji). Reguły walidacji nie są sprawdzane w przypadku akcji importu dokumentów.

AdminSPA > PROCESY BIZNESOWE > Dokumenty biznesowe > Nowy/Edytuj

Reguły walidacji tworzy się w trybie edycji inline po kliknięciu przycisku Dodaj regułę. Należy wybrać pole, którego dotyczy reguła, operator oraz wartość do porównania

Dla każdej reguły walidacji można dodatkowo zdefiniować warunek sprawdzania danej reguły. Reguła zostanie sprawdzona tylko wtedy, gdy warunek sprawdzania będzie spełniony.

Operatory dostępne w regułach walidacji zależą od typu danych pola. Oprócz standardowych operatorów dla danych liczbowych, tekstowych oraz typu data/godzina dostępny jest np. typ walidacji Predicate, który sprawdza czy wartość reguły jest równa 1. Umożliwia to napisanie dowolnego SQL który wykona walidację i zwróci wartość równą 1 w przypadku sukcesu a różną od 1 w przypadku błędu walidacji. Inny przykład typu walidacji to RegexMatch, który sprawdza czy wartość dla danego pola modelu spełnia wyrażenie regularne przekazane jako wartość reguły.

Komunikaty walidacji obsługują tłumaczenia (na język użytkownika lub, w przypadku formularzy publicznych, na język formularza). Nazwy pól których dotyczy dany błąd walidacji pochodzą z tłumaczeń dla pola Etykieta z kreatora modeli danych.

Reguły walidacji zaimplementowano w oparciu o bibliotekę .NET FluentValidation.

|← Karta Ogólne |↑ Do góry |→ Karta Blokady |

Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.