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.