FileMaker'da Custom Functionların en güzel özelliklerinden birisi recursive (kendi kendini çağırabilmesi) özelliği.
Bir recursive function ile sayı sıfırlanana kadar kendi kendini çağıran fonskiyon işinizi görebilir. Yalnız custom funcions sadece Advanced sürümde tanımlanabilir.
Güncelleme: Örnek Recursive Custom Function
İsmi "HarfDoldur" olan, "Harf" ve "Sayı" parametreleriyle çalışan bir custom function tanımlayın. File/Manage/CustomFunctions bölümünden ilgili ekrana ulaşabilirsiniz. Hesaplama olarak aşağıdaki ifadeyi tanımlayın. Bu hesaplamada harf değerini yazıyor ardından kendisini (kırmızı metinle işaretledim), sayı parametersini bir azaltarak tekrar çağırıyor. Dolayısla bir nevi döngü kurmuş oluyoruz.
Harf &
If ( Sayi > 1 ; HarfDoldur ( Harf ; Sayi -1 ) )
Önemli Not: Recusive fonksiyon nerede duracağı tanımlanmazsa devamlı hesaplamaya devam eder (loop kullanımda exit loop if doğru tanımlanmadığı durumlar gibi) programı yavaşlatır. "If ( Sayi > 1 ;..." koşulu recursive fonksiyonun ne zaman duracağını belirtiyor.