Trigger tetikleyici demektir. Yani bir olay olduğunda bir script tetiklemek (çalıştırmak) için kullanılır.
Tetiklemek için bir olay olması gerekir. Layout ayarlarındaki Script triggers bölümündekiler;
OnRecordLoad: Kayıt yüklendiğinde demek, yani herhangi bir şekilde kaydı gördüğün an seçtiğin script çalışacak.
OnRecordCommit: Kaydı kaydederken demek, yani bir alana bir veri girdin sonra boş bir alana tıkladın girdiğin veri kaydediliyor işte bu kaydetme işleminden önce script çalıştırmak için bu olay seçilir.
OnRecordRevert: Kayıttaki değişiklikler geri alınırken demek, yani bir kayıtta herhangi bir değişiklik yaptın bu değişiklikleri geri almak istiyorsun revert record komutunu kullandın bu komutu kullandığın an önce bu triggerda bağladığın script çalışacak sonra değişikliklerin geri alınacak.
OnLayoutKeyStroke: Klavyeden herhangi bir tuşa basıldığı an demek, mevcut layout ta kayıt esnasında klavyeden bir tuşa bastığın an bir script çalışsın istiyorsan bunu seçeceğiz.
OnLayoutEnter: Layout'a girildiği yani görüntülendiği an demek.
OnLayoutExit: Layouttan çıkıldığı an demek, ister close windows ile ister go to layout ile başka bir layouta gitmek istediğinde mevcut layouttan çıktığında seçtiğin scripti çalıştıracak.
OnModeEnter: Mevcut layoutta görüntüleme modu yani Browse mode veya layout mode veya find mode veya preview mode bu modlardan birine girildiği an seçtiğin script çalışacak.
OnModeExit: Mevcut layoutta mevcut görüntüleme modundan çıktığın an seçtiğin script çalışacak.
OnViewChange: Görünüm değiştiği anda demek, yani Form görünümü,List görünümü veya Table görünümü aralarında bir değişim olduğu an seçtiğin script çalışacaktır.
Zor sorular sormaya başladınız :)
Field lere bağlamayı da script içerisinde yapacaksınız. Bu olayların herhangi birinde bir script çalıştırdınız ya o çalıştırdığınız script içerisine;
örneğin: if( isempty(Tablo1::Field1) ) koşulunu koyup devamına örneğin show custom dialog koyup bi alan boş olamaz diye uyarı verdirebilirsiniz.
Ayrıca günün belirlenen saatlerinde program kendini yedeklemesi için öncelikle eğer filemaker server kullanılıyorsa admin console dan yapılacaktır. Filemaker server olmadan dire filemaker pro ile program çalıştırılıyor ise 2 script yapacaksınız birinin içerisine Save a Copy as komutu ile dosyanın bir kopyasını aldıracaksınız, diğer script te ise install on timer script komutunu kullanarak ilk scripti seçip interval seconds değerine de istediğiniz zaman aralığını saniye cinsinden yazacaksınız örneğin 4 saatte bir ise 14400 yazacaksınız.
Kapanırken yedekleme işlemi içinde triggerları kullanarak yaptığınız ilk scripti çalıştıracaksınız.