Autor: Marcin Smarzewski
Jedną z przydatnych walidacji, jaka może być zastosowana na listach pozycji, jest zabezpieczenie przed dodaniem zduplikowanego wiersza. W tym celu można wykorzystać prostą funkcję JavaScript.
Funkcja sprawdza czy aktualnie dodawana wartość jest już na liście pozycji, jeśli tak, zwracany jest następujacy komunikat:
Jeśli dana wartość nie znajduje sie na liście jest ona do niej dodawana.
Funkcję należy zarejestrować z poziomu obiegu w zakładce „Zachowanie”,
Natomiast funkcja zostaje wywoływana na danym atrybucie, w zakładce „Styl i zachowanie” w polu „JavaScript na zmianę wartości”. W tym przykładzie jest to atrybut "Imię i Nazwisko" (DET_Att1) pochodzący z listy pozycji „Lista Płac”.
Wiersze
SetSubValue(ListID, current, DET_Att, ");
SetSubValue(ListID, current, DET_Value, ");
wpadają w pętlę i nie usuwają wartości ze wskazanych pól.
Czy możecie wkleić zaktualizowany JS aby działał również w wersji 2020?