Edytowalność i wymagalność
Zakładka umożliwia konfigurowanie ograniczeń dotyczących możliwości edycji atrybutu, a także określenie, w jakich sytuacjach jest on wymagany.
1. Ograniczenie edytowalności
Pole umożliwia wstawienie reguły pozwalającej zmienić zachowanie atrybutu na formularzu, w sytuacji gdy nie zostanie on ustawiony jako Tylko do odczytu na Matrycy atrybutów. W przypadku braku reguły lub zdefiniowania reguły zwracającej wartości "POSITIVE", "TRUE" lub "1" atrybut będzie możliwy do edycji. Jeżeli reguła zwróci jakiekolwiek inne wartości, atrybut będzie ustawiony jako Tylko do odczytu z możliwością zmiany przez JavaScript.
Ustawienie na Matrycy atrybutów opcji Tylko do odczytu lub Tylko do odczytu z możliwością zmiany przez JavaScript spowoduje, że reguła będzie pomijana i zachowanie atrybutu b ędzie zgodne z ustawieniami na Matrycy atrybutów.
2. Ograniczenie wymagalności
Jeżeli w polu nie zdefiniowano reguły i pozostaje ono puste, wymagalność atrybutu jest zgodna z ustawieniami na Matrycy atrybutów.
Jeżeli atrybut został oznaczony jako wymagany na Matrycy atrybutów oraz została zdefiniowana reguła, która zwraca wartości "POSITIVE", "TRUE" lub "1", atrybut będzie wymagany. Jeżeli reguła zwróci jakiekolwiek inne wartości, atrybut nie będzie wymagany.
Ograniczenie to jest zwykle używane przy udostępnianiu danych do pól formularza zależnych od wartości innych atrybutów (np. atrybutu typu Wybór Tak/Nie).
Atrybut będzie wymagany, jeżeli zapytanie zwróci 1. Jeżeli zapytanie zwróci 0, uprawnienia zostaną nadpisane i pole formularza nie będzie wymagało wypełnienia danymi.
Aby wymagalność działała dynamicznie, konieczne jest włączenie komunikacji zwrotnej (postback) we wszystkich atrybutach, które są wykorzystywane w regule wymagalności. Aby włączyć komunikację zwrotną, należy zaznaczyć pole wyboru Zmiana wartości powoduje odświeżenie wartości domyślnych w zakładce Ogólne atrybutu.
Dodatkowe informacje na temat konfiguracji ograniczeń i widoczności atrybutów można znaleźć w ARTYKULE dostępnym na blogu technicznym.