FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Look Up ile Script Trigger Nasıl Çalışacak?

+3 oy
1,020 kez görüntülendi
Bir fiyat alanımız var. Barkod okutunca fiyat alanı otomatik geliyor.

Fiyat alanı doldurulduğunda bir scripti tetikleyip bir kontrol yapmak istiyorum.

Lakin Script Triggerdeki tüm ihtimalleri deniyorum. Alana girip çıkma olmadığı için bunu başaramadım.

Üstadlardan fikri olan var mı?
2, Nisan, 2017 Scripts kategorisinde Optisyen (57,460 puan) tarafından soruldu

5 Cevaplar

+1 oy
 
En İyi Cevap

OnLayoutKeystroke triger'ını kullanabilirsiniz. 

 

Güncelleme: Dosyaya tekrar bakınca OnKeystorke yerine kaydı kayderden (On Commit) yada alanı kaydederken (On save) trigerları daha matıklı geldi. On Commit'in kötü yanı kaydı kaydederken birden fazla commit yapılırsa birden fazla açıklama ekliyor. İkinci deneme "On Field Save" daha hoşuma gitti bu yüzden. Problemi yanlış anlamadıysam işinizi çözecektir.

Örnek Dosya: ORNEK.fmp12

3, Nisan, 2017 F. Osman Cabi (200,020 puan) tarafından cevaplandı
3, Nisan, 2017 Optisyen tarafından seçilmiş
Osman Hocam üstteki örneğe uygulaman mümkün mü?
Bu da güzel olmuş Hocam. Ellerine sağlık.
+1 oy
Fiyat alanındaki değeri look up ile değil Script ile alıp ilgili alana set ettirirsen sorun kalmaz diye düşünüyorum. ilk olarak aklıma gelen bu

Ikinci olarak şunu söyleyebilirim Fiyat alanının bulunduğu tabloda yeni bir number alan açarak barkodu okuttugunda bu bu alan üzerinden kontroller yapabilirsin
Şimdilik aklıma gelenler bunlar. Benzeri yaklaşımlarla sorunu çözebileceğini düşünüyorum.
2, Nisan, 2017 Mehmetblg (42,390 puan) tarafından cevaplandı
Yeni bir number alan açtım.
If ( IsEmpty ( Etiket ); 0 ; 1 )
Bu alan 1 olunca script tetiklesin dedim . Alana girip çıkma olmadığı için bu da olmadı.  :((
Script ile olabilir belki de 8 tekrarlı bir alan ve Barkod okutunca bu 8 tekrarlı alanlardan 4 tane bilgi doluyor. Barkod okutunca Markası.Modeli.Firması.SGKkodu
Buralarda karışıklık meydana gelebilir.
Peki barkodu okuttugun tabloda herhangi bir baska alan yok mu mesela adet gibi ya da benzeri ?
Cunku ben bir cok kontrolu adet girdiginde yapatiriyorum.ya da barkod okuma scriptine perform script yaparak o kontrol scriptini eklesen ?
0 oy

DOSYA ya bir örnek yaptım.

Buradan bakabilir misin Üstad?

2, Nisan, 2017 Optisyen (57,460 puan) tarafından cevaplandı
Script triggertinizi alan uzerine baglamak yerine layout uzerine baglayip denermisiniz. OnRecordCommit secenegine baglarsaniz ve eger barkod okunduktan sonra commit verirseniz muhtemelen sorununuz halolacaktir.
Ancak yarin bakabilirim kardes.su an elimde bilgisayar yok maalesef.
OnRecordCommit secenegi çözüm oldu.
Teşekkürler Karizmatikkalem.
0 oy

Dosyayı inceler misiniz..

2, Nisan, 2017 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
Evet burada çalışıyor da benim dosyada yapamadım. Kafam durdu Üstad.
Alt tarafta benim dosyadaki hali ekliyorum. Bunun üzerinde bakabilir misin?
Hocam kusura bakmayın dışarda idim,bu arada tam  Get ( ActiveRepetitionNumber ) ile değişkene alarak başlıyordum ki Osman Hocam sorunu çözmüş zaten.. ::)))
0 oy

Tam benim dosyadaki durum şudur.

ÖRNEK

Buna bakabilir misiniz?

3, Nisan, 2017 Optisyen (57,460 puan) tarafından cevaplandı
Merhaba;
Set script trigger i barkod (cer_bar) alanında denediniz mi?
...