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
						

Script ile açtırdığım farklı bir FM uygulamasının içinde aynı scriptin çalışmaya devam edebilmesi mümkün mü?

+1 oy
389 kez görüntülendi
Script ile açtırdığım farklı bir FM uygulamasının içinde aynı scriptin geriye kalan kodlarının çalışmaya devam edebilmesi mümkün mü?
7, Şubat, 2022 Scripts kategorisinde mustafa (22,070 puan) tarafından soruldu

1 cevap

+2 oy
 
En İyi Cevap
Sanırım değil, FileMaker'da scriptler dosyalarda çalışır. Bir FileMaker scripti başka FileMaker dosyası üzerine doğrudan müdahale edemez. Ancak şu yapılabilir, dosyalar arası ilişki kurarak diğer dosyadaki kayıtlar üzerinde değişiklikler vb. Veya diğer dosyadaki bir scripti tetikleyebilirsiniz, devamı doğrudan o dosyadaki script vasıtası ile yapılabilir bu sayede.

Bu arada bunu neden yapmak istiyorsunuz?
7, Şubat, 2022 F. Osman Cabi (200,340 puan) tarafından cevaplandı
7, Şubat, 2022 mustafa tarafından seçilmiş
Teşekkür ederim. Web viewer'da açılan sayfadan veri alışverişi yapıyorum. Aynı FM uygulamasında sıradaki recordu açınca web viewer içeriği gidiyor. Daha sonra tekrardan web sitesine giriş yapmak gerekiyor. Farklı bir fm uygulamasında aynı record sürekli açık kalırsa web viewer içeriği gitmez diye düşünmüştüm.
Açıklama için teşekkürler şimdi daha iyi anladım yapmak istediğinizi. Benim 2 çözüm önerim olabilir bu konuda;

1. Farklı dosya yerine farklı bir pencerede yapabilirsiniz bu işlemi. O pencerede kayıt hep açık kalır, sayfa yeniden yüklenmez bu sayede.

2. MBS plugin'in webviwer'ın tekrar yüklenmesini engelleyecek bir özelliği var diye biliyorum. Bir projede penceredeki menüyü webviewer ile yapma düşüncemiz vardı, MBS'nin liste ekranlarında geçişlerde sayfa yenileme yapmasını engelleyebildiğini öğrenmiştik tam da o sıralarda yapılan dotFMP toplantısında. Yalnız plugin kullanmayı tercih etmedik, genelde zorunlu kalınca pluginler'e başvuruyoruz.


Belki farklı uygulama yeri olabilir, iki dosya ile çalışırken şöyle bir yöntem kullanabilirsiniz.
- Ana dosyada script çalışır, web viwer'dan bilgi ihtiyaç olunca Ek dosyadaki scripti tetikler.
- Ek dosya da script çalışır, Exit Script ile WebViewer'dan aldığı bilgileri üst scripte (ana dosyadaki scripte gönderir)
- Çalışmaya devam eden ana script Get(ScriptResult) ile ek dosyadaki scriptin ürettiği datayı kullanır.


Tekrar özetlersek yeni pencere (tek kayıtlık bir tabloda gösterebilirsiniz) bence en pratik çözüm olacak.
Tekrardan teşekkür ederim. 1.yöntem güzel duruyor. İşimi göreceğini zannediyorum. Deneyeceğim. Kolay gelsin.
...