Utwórz numer seryjny dla wierszy podformularza

Utwórz numer seryjny dla wierszy podformularza

Wymóg

Utwórz numery seryjne lub numery automatyczne dla wierszy podformularza po dodaniu nowego wiersza.

Przypadek użycia

W systemie zarządzania pracownikami pracownik może dodać maksymalnie pięć osób pozostających na utrzymaniu. Pracownikom będzie łatwo, jeśli osoby pozostające na utrzymaniu dodane w podformularzu zostaną ponumerowane automatycznie.
 

Kroki do naśladowania

1. Utwórz formularze z następującymi szczegółami:
Formularz
Nazwa łącza formularza
Typ pola
Nazwa pola
Nazwa łącza pola
Dodaj zależne
Dodaj_zależni
Numer
S.Nr
S_Nr
Nazwa
Nazwa
Nazwa
Lista rozwijana
Relacja
Relacja
Data
Data urodzenia
Date_Of_Birth
Dodaj pracownika
Dodaj_Pracownika
Nazwa
Nazwa
Nazwa
Email
Oficjalny e-mail
Oficjalny e-mail
Radio
Płeć
Płeć
Podformularz (dodaj osoby zależne)
Zależni - Możesz dodać do 5 osób na utrzymaniu.
Ludzie
 
Do formularza Dodaj pracownika można dodać wiele pól. Dodaliśmy mniejszą liczbę dla zwięzłości.
 
2. Ograniczmy maksymalną liczbę wpisów podformularza do 5:
 
3. Teraz utwórzmy przepływ pracy, aby wyłączyć pole S.Nr w podformularzu Add Dependents podczas ładowania formularza Add Employee.
 
4. Dodaj poniższy kod Deluge w edytorze:
  1. disable Dependents.S_No;

5. Teraz utwórzmy przepływ pracy, aby obliczyć numer seryjny dla wierszy podformularza.


6. Dodaj poniższy kod w edytorze Deluge:
  1. //Set the number of subform rows to 0
  2. recCount = input.Dependents.count();
  3. // Inform the employee that only 5 dependents can be added
  4. if( recCount == 5 )
  5. {
  6.   alert "This is the last dependent you can add. Please note that if you want to add a dependent, you have to remove one.";
  7. }
  8. //Set the current row's S.No value to the recCount
  9. row.S_No =recCount;
Po dodaniu nowego wiersza podformularza wypełniane jest pole S.Nr.

Zobacz jak to działa

 

Punkty do zapamiętania

  • Pola autonumerowane nie są dozwolone w podformularzach, więc nie ma pomyłek podczas wstawiania rekordów podformularza.