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
						

Bir tasarımdaki bazı satırları diğer bir tasarıma kaydetme

+1 oy
278 kez görüntülendi
Sevgili üstadlar,

Fatura tablosundaki "Fatura No", "Firma", "Fatura Bedeli (Sabit satırsız)" yazısı, "Genel Toplam.
Ekstre tablosundaki Yeni bir kayıt satırı açarak. aynı isimdeki satırlara kaydetmek istiyorum.

Yardımlarınız için teşekkür ederim.
13, Nisan, 2023 Filemaker Advanced kategorisinde sufyani (8,040 puan) tarafından soruldu

1 cevap

+1 oy
Merhaba Sufyani bey,

Bu işlem farklı yöntemlerle yapılabilir. En önemli nokta ise (eğer kısıtlanmamışsa) ekstre tablosuna bilgiler yazıldıktan sonra fatura tablosunda değişiklik yapılması. Bu durumu ya yeki kısıtları ile ekstreye geçen kaydın düzenlemesini engelleyerek veya değişiklik yapıldığında ekstreyi de değiştirerek çözebilirisiniz.

 

Ben genelde FileMaker ilişki grafiğini kullanarak başka ekrana geçmeden, perform find'lar uygulamadan basitçe kayıt yoksa eklemesini, varsa güncellemesini sağlayan scripti tercih ediyorum.

Uygulamak da oldukça da basit, şu adımları izleyebilirsiniz;

1. Script yazmadan önce Fatura ve Ekstre arasında bir ilişki kurun. Bir fatura için sadece bir ekstre satırı eklenmesi gerekecek, ilişkiyi ekstre tablosuna fatura id alanını ekleyerek bu alanla kurabilirsiniz. İlişkide kayıt açma izni "allow to create records..." vermeyi unutmayın.

2. Bir dizi set field adımından oluşan script oluşturun.

Set Field [ ekstre::Fatura No ; fatura::Fatura No ] ... şeklinde fatura tablosundaki bilgileri ekstre tablosundaki alanlara yazsın.

Set Filed script adımı eğer ekstrede kayıt yoksa otomatik kayıt oluşturacak, var ise bu kaydı güncelleyecek.

Benzer şekilde diğer alanlar için de Set Field komutlarını ekleyin.

3. Bu scriptin tetiklemesini bir düğme yerine script trigger'a yaptırmak akıllıca olacaktır. Bu sayede kullanıcının yaptığı her değişiklik otomatik olarak ekstreye aktarılacaktır. Trigger koşulunu layout settup'dan OnRecordCommit için ekleyebilirsiniz.

 

Trigger'ın sadece ayarladığınız yerleşim (layout) üzerinde çalışacağını, unutmayın.
14, Nisan, 2023 F. Osman Cabi (200,340 puan) tarafından cevaplandı
Kayıt Ver [Diyalog ile: Kapalı; Dizinler oluştur: Kapalı; "Ol.xlsx";
Betik Çalıştır [Belirli: Listeden; "ekstre ayıkla";
Parametre: ]
Kayıt AI [Diyalog ile: Kapalı; Kaynak: "Ol.xlsx”; Çalışma Sayfası:
Varsayılan; Varsayılan]
Tasarıma Git ["Firmalar" (Firmalar); Animasyon : Yok]
Unicode (UTF-16)]
” Sheetl" ;

Sizin yöntem daha profesyonel fakat çok çözemedim. Bende basit çözümleme yaptım. İşimi gördü.

Bilgi için teşekkür ederim.
...