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
						

Perform Script komutuna calculated field baglanirmi?

+1 oy
873 kez görüntülendi

Merhaba arkadaslar,

 

Perform script komutuna bir script ismi baglamak yerine field baglamam mumkunmu?

Bagliyacagim field icerisindeki scripti calistirmak istiyorum ve bu konuda tercubesi olan arkadaslar varsa deneyimlerini paylasirlarsa sevinirim.

9, Mayıs, 2015 Scripts kategorisinde Hamit Özsönmez (56,370 puan) tarafından soruldu

6 Cevaplar

0 oy
Çok enteresan ama iyi düşünülmüş, ustalık sorusu ve ilk bakışta yok olmaz diyesim geliyor :) ama deneyip dönüyorum?
9, Mayıs, 2015 Mehmet KAYA (165,360 puan) tarafından cevaplandı
0 oy
Denedim maalesef Perform scripts sadece hazır bir scriptte bağlana biliyor. Field içerisine yazdığın kodu okutacak bir yöntem yok. Yada beni aştı :)
9, Mayıs, 2015 Mehmet KAYA (165,360 puan) tarafından cevaplandı
0 oy

istedigim sanirsam plug-in olmadan imkansiz gibi gozukmekte.

istedigim sonucu scriptparameter ve if then/else metodu ile yapabiliyorum. insallah FM14 de bu mumkun olur.

if then else yontemi ile su sekilde yaptim.

 

Set Variable [$parameter; Get ( ScriptParameter)]
If ( $parameter = <kosul1> )
  Perform Script [ Kosul1 isimli script]
Else If ($parameter = <kosul 2> )
  Perform Script [ Kosul1 isimli script]
.
.
.
End If

10, Mayıs, 2015 Hamit Özsönmez (56,370 puan) tarafından cevaplandı
Filemaker 14 text editör kullanacağından dolayı bu dediğin olabilir.  Gayette güzel olur.
bu şu demekmi scripti fielde bağlıcam fieldi perform scripte bağşıcammı?

buarada fielde script nasıl bağlanır? şu fieldlere girilip çıkıldığında script çalışsın buda birden fazla field oduğunda her fieldde çalışır yandaki field de işlem yapmak istersen yavaşlatabilir bunun için beklesin 3.5 sn sonra çalışsın bu nasıl olur
Konu nerelere gitmiş :)

Söyle diye biliriz. Kodları Scirpt Manager ile yazmayacağım. Kodları bir Field içine yazacağım. Sonrada bu field içindeki kodları Perform Script te bağlayıp çalıştıracağım. Bu hiç bir yazılımın desteklediği bir unsur değil. Ama Filemaker da şunu yapıyoruz. MS Word kodlarını Filemaker filedlarına gömüyoruz. Filemakerdaki verileri Word e aktarıyoruz. vs.. Bu biraz başka...
0 oy
Ben tam anlayamadım sanırım.

Neden "Perform Script" yerine "Commit Records" kullanarak calculated field'inizi çalıştırmıyorsunuz?
11, Mayıs, 2015 Recep Güney (69,560 puan) tarafından cevaplandı
0 oy

Benim yapmak istedigim su.


Kullanicilara musade edilen bazi bolumler var. Bu bolumleri ben fonksiyonlar adi altinda bir tabloda topladim.

FonksiyonUyeleri diyede bir ikinci tablom var ve bu tablo icerisinde hangi kullaniciya hangi fonksiyona musade edildiyse o fonksiyona ait scripti calistirma musadesi verilmekte.

Yapilmak istenilen suydu.

Fonksiyonlar tablosundaki verilerim icerisinde Fonksiyon ismi, Fonksiyon scriptismi ni saklamak istiyordum. Otomatik bu yetkiye/musadeye sahip olan kullanici bu scripti Perform Script [Fonksiyon Scriptname] gibi script icerisinden cagirabilecektim.

Simdide yapabiliyorum ancak 30-40 fonksiyon olunca 30-40 kez if then else ile yapmak zorundayim. Bunun yerine script bolumunde bir kac satir ile ve generik olarak cozmus olacaktim. Yeni gelen fonksiyonlari bu fonksiyon selector ismini verdigim if then else nin bulundugu script icerisinde duzenleme yapmama gerek kalmakyacakti.

11, Mayıs, 2015 Hamit Özsönmez (56,370 puan) tarafından cevaplandı
"Fonksiyonlar tablosundaki verilerim icerisinde Fonksiyon ismi, Fonksiyon scriptismi ni saklamak istiyordum." derken, Scriptinizi text alanında saklayıp, çalıştırmak istiyorsunuz! doğru mu?

Ayrıca Privilege Set'leri, düşündüğünüz bu script yetkilendirme sistemine göre planlayıp düzenlemek daha akıllıca bir yaklaşım olmaz mı?
Yetkilendirme olayi degil bu. Yetkilendirmek icin Filemakerin kendi yetkilendirme sistemini kullanacagim. Bu daha cok kullanicilarin kullanilmasina musade edilen iconlarin listesi.

Bir cesit kullanici profilide diyebiliriz.
0 oy

Merhaba,

Yayın yapılan bir dosyaya kısayoldan bağlanmak için "fmp:" ile başlayan bir URL şeması var. fmp://ip-no/dosya_adi şeklinde bir kısayol tanımladığınızda veya bu şekilde bir linki tarayıcıda açmaya çalıştığınızda (başka bir deyişle linki tıkladığınızda) otomatik olarak ilgili dosyayı açıyor.

URL'nin tek özelliği bu değil yalnız. Url içine (çok güvenli olmasa da) kullanıcı adı parola girebiliyorsunuz: fmp://kullanici_adi:parola@ip-no/dosyaadi

Hatta bu URL ile parametre/değişken tanımlayabileceğiniz bir script çalıştırabiliyorsunuz.

Bunu deneyerek kısa bir örnek yaptım, çalışıyor gibi. Belki biraz daha geliştirilebilir. Şöyleki:

1. Öncelikle çalıştırma sciptinin tetiklendiği yerleşime bir tane web viewer ilave ediyoruz, adres bölümünü global değişken olarak belirliyoruz. ($$url gibi)

2. Üç adımdan bir çalıştırıcı scirpt yazıyoruz.
    1. Global değişkene ($$url) hangi sunucuda, hangi dosyada, hengi scripti çalıştıracağını belirten bir URL'i atıyor,
    2. Sayfayı yeniliyor (web viewer'ı tetiklemek için)
    3. Global değişkeni temizliyor. (scripti tekrar çalıştırmasını önlemek için)

Örnek dosyayı buradan indirebilirsiniz : http://filemakerturk.com/?qa=blob&qa_blobid=11208947515119230284

16, Mayıs, 2015 F. Osman Cabi (198,180 puan) tarafından cevaplandı
...