NextNumber
Zastosowanie
Funkcja zwraca ciąg znaków odpowiadających następnej liczbie obliczonej wg określonego wzorca.
Wzór oparty jest na istniejących polach na formularzu. Funkcja znajduje maksymalną wartość pola i zwiększa ją o 1.
Składnia
NextNumber("fieldName","pattern","startIndex","length");
Argumenty
- fieldName – (String) Nazwa pola zawierającego wartość, która ma zostać zwiększona.
- pattern – (String) wzorzec wg którego będzie ustalana następna wartość
- startIndex – (Decimal) Indeks zerowy, określający pozycję we wzorcu, w którym rozpoczyna się miejsce dla wstawienia zwiększanej wartości
- length – (Decimal) Liczba cyfr numeru.
Zwracana wartość
Ta funkcja zwraca String.
Zwraca tekst, w którym liczba dopasowana do wzorca została zwiększona.
Przykłady
Przykład 1
W tym przykładzie pole „Numer delegacji” zawierają wartości takie jak „DEL-1234/2019”. Przy danym wzorze „1234” to kolejny numer delegacji w danym roku. Numer jest interpretowany jako liczba, która ma zostać zwiększona.
Zakładamy że istnieje pole typu data o nazwie „Data wniosku”. Rok z tej daty ma być częścią wzoru dla określania kolejnego numeru delegacji.
Pole „Numer delegacji” jest polem tekstowym.
Wzorzec będzie miał postać DEL-____/YYYY, gdzie YYYY to rok wniosku delegacji. Podkreślenia _ oznaczają miejsce na zwiększający się numer. cztery miejsca oznaczają, że będzie można nadać numery od 0001 do 9999 w danym roku,
[Numer delegacji] = NextNumber("Numer delegacji","DEL-____/" +DatePart("year",[Data wniosku]),4,4);