Opis szczegółowy funkcji Choose
Choose( Warunek, Wynik-Prawda, Wynik-Fałsz)
Funkcja służy do warunkowego wywołania kodu i zwrócenie wyniku.
W najprostszej postaci jest to warunek logiczny typu 1 = 2 lub 'a' > 'b' zwracający prawdę lub fałsz.
Przykład
Choose(_rok >= 2016, LC( 'mcw'), 0)
Formuła kalkulacji zwraca wartość elementu charakterystyki od roku 2016
Choose(_rok >= 2016 and (_mc = 2 or _mc = 3) ,LC( 'mcw'), 0)
Przykład z rozbudowanym warunkiem (trzeba uważać przy używaniu operatora lub
OR i zawsze używać nawiasów do wymuszenia poprawności interpretacji)
Choose(_rok >= 2016,
Choose(_mc = 2 or _mc = 3, LC( 'mcw'), 0)
, 0)
Przykład zagnieżdżenia wywołania funkcji. Funkcjonalnie przykład działa tak samo jak jego poprzednik.
Choose( Liczba, Wynik-1, Wynik-2, Wynik-3, ...)
Funkcja zwraca wynik w zależności od liczby całkowitej
Liczba
Przykład
Choose( 2, 'a', 'b', 'c', 'd')
Prosty przykład gdzie funkcja zawsze zwraca literał tekstowy
'b'
Choose( _mc, 3.4, 65.5, 34.5, 45, 78, 0, 12, 34, 56.7, LC('xx'), 8, 123.321)
Przykład gdzie w zależności od numeru miesiąca zwracana jest różna wartość, przy czym w październiku jest to wartość parametru charakterystyki lokalu
'xx'
Choose( ToDay() % 7 + 1,'Nie','Pon','Wto','Śro','Czw','Pią','Sob')
Przykład zwraca skrót nazwy dni tygodnia w dniu wywołania.
W przykładzie została użyta funkcja
ToDay() zwracająca bieżącą datę w formacie Clarion. Reszta z dzielenia ilości dni daty zwraca numer dnia.