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
						

Kaydet Butonu (script hatası)

+2 oy
359 kez görüntülendi
Aşağıdaki formülü Filemaker 11 de uyguladım, kaydetmeden çıkamıyorum mutlaka kayıt butonuna basmak gerekiyor. (kaydet butonu çalışıyor).

"Uyarı" mesajı; "İptal" "Kaydetme" "Kaydet" seçenekleri gelmiyor. Yardımcı olursanız sevinirim (Filemaker 11) için.

Evet arkadaşlar öncelikle bu işlem için 3 adet script'e ihtiyacımız var.
1) KAYIT KONTROL
2) KAYDET
3) KAYDETMEDEN KAPAT

Layout setup içerisinde Save record changes automatically işaretli olmalıdır.

KAYIT KONTROL scriptini, Layout setup>Script Triggers>OnRecordCommit olayına bağlıyoruz.

GENEL: KAYIT KONTROL
If [ Get ( RecordOpenState ) ≠ 0 ]
If [ $$KAYIT=1 ]
Commit Records/Requests
[ Skip data entry validation; No dialog ]
Else
Halt Script
End If
End If

Layot'un içerisine Bir adet kaydet ve bir adet te kapat butonu ekliyoruz.

Kaydet buton setuptan KAYDET GENEL scriptini, Kapat buton setuptan KAPAT GENEL scriptini atıyoruz.

GENEL: KAYDET GENEL
Allow User Abort [ Off ]
Set Variable [ $$KAYIT; Value:1 ]
Commit Records/Requests
[ Skip data entry validation; No dialog ]
Set Variable [ $$KAYIT; Value:0 ]

GENEL: KAPAT GENEL
If [ $$KAYIT=0 and (Get ( RecordOpenState ) = 2 or Get ( RecordOpenState ) = 1) ]
Show Custom Dialog [ Title: "Uyarı"; Message: "Fişi kaydetmek ister misiniz ?"; Default Button: “İptal”, Commit: “No”; Button 2: “Kaydetme” , Commit: “No”; Button 3: “Kaydet” , Commit:
“No” ]
If [ Get ( LastMessageChoice )=2 ]
Revert Record/Request
[ No dialog ]
Close Window [ Current Window ]
Set Variable [ $$KAYIT ; Value:0 ]
Else If [ Get ( LastMessageChoice )=3 ]
Set Variable [ $$KAYIT ; Value:1 ]
Commit Records/Requests
[ Skip data entry validation; No dialog ]
Close Window [ Current Window ]
Set Variable [ $$KAYIT ; Value:0 ]
Else
Halt Script
End If
Else
Close Window [ Current Window ]
Set Variable [ $$KAYIT; Value:0 ]
End If
13, Haziran, 2016 Scripts kategorisinde mimkaf (2,680 puan) tarafından soruldu
13, Haziran, 2016 mimkaf tarafından yeniden kategorilendirildi

1 cevap

+1 oy
Muhtemelen yeni kayıt veya kayıt duzelt script lerinizde set variable {$$KAYIT=0} komutunu eklememissiniz. Genede çözülmez ise dosyayi paylaşın inceleyelim.
15, Haziran, 2016 mkanlioglu (63,090 puan) tarafından cevaplandı
Yeni Kayıt Butonu scriptinde düzenleme yapınca düzeldi. İlginiz için teşekkürler.
...