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 tablodaki verileri aynı layoutta portalda listeleme & Portalda Arama

+3 oy
1,607 kez görüntülendi
Herkese selam ederim;

Bir tablomuz var; Kayıtları portalda listelemek ve portal listesinden arama yapmak istiyoruz.

Sorusunun cevabı resimli anlatım...

 

Saygılarımla.
2, Ekim, 2017 Filemaker Advanced kategorisinde ercanD (73,550 puan) tarafından soruldu

4 Cevaplar

+3 oy
 
En İyi Cevap

Sorunun cevabı aşağıdaki gibidir

 

İlk önce portalda listeleme

 

İlk önce tablomuzu oluşturuyoruz. Ben Uyeler diye oluşturdum 
Tablo içinde gerekli alanlarımızı oluşturuyoruz. ( Resim 1 ) 

 

Tablo içinde Liste isimli bir alan oluşturuyoruz ( Resim 2

 

elationships sekmesine geçip  Uyeleri seçtikten sonra " Dublicate the selected oblects " düğmesini tıklayarak ( yada ctrl+d tuş kombinasyonu ) kopyasını (gölge tablo, sanal tablo ) oluşturuyoruz. ben adını Uyeler_Liste olarak değiştirdim. ( Resim 3 )

 

Sonra ana tablomuzdaki Liste alanını gölge tablomuzdaki ( Uyeler_Liste ) Kod ile ilişkilendiriyoruz. ( Resim 4 )

 

Sonra Fields sekmesine gelip Liste alanının özelliğini Summary yapıyor özellik olarak List of u alan olarak da Kod u seçiyoruz. ( Resim 5 )

 

Uyeler Layout una gidiyoruz. Burada bir portal oluşturuyoruz. Show related records from açılır listesinden Uyeler_Liste tablosunu seçiyoruz. ( Resim 6 )

 

Sonrasında portalda yer almasını istediğimiz alanları belirliyoruz. ( Resim 7 )

 

Portalın yanınada dilediğimiz gibi tablomuzda yer alan alanları yerleştiriyoruz. ( Resim 8 )

 

Son olarak; Portal listesinde bir kayıt üzerinde tıkladığımız zaman kayıdın sağ tarafta görüntülenmesi için yaklaşık olarak portalımızın genişliğinde ve bir alan yüksekliğinde Single Step bir düğme oluşturuyor ve Buton Action a da Go to Related Record yazıyor ve ayarlarınıda Resim 9 da görüldüğü gibi ayarlıyoruz. Düğmeyi  tamamen saydam yaptıktan sonra portalın ik satırı uzerine güzelce hizalıyoruz.
Portal Listeleme sonu ( Resim 10 )

 

Şimdi gelelim Portalda arama işlemine 

 

Üyeler tablomuzda AramaKutusu isimli metin türünde bir Global alan oluşturuyoruz. ( Resim 11 )

 

:(( Çok fazla resim yükledin bir saat sonra tekrar dene diyor, sistem. Bende harici bir sisteme yükledim kusura bakmayın.

 

Bu alanı Uyeler Layout unda Portalın üzerinde bir yere yerleştiriyoruz. ( Resim 12 )

 

Portalımıza bir isim vermemiz gerekiyor ( ben portaldaAra dedim ) Bu ismi Inspector da Position sekmesinde portalımız seçili iken Name kutucuğuna yazıyoruz.( Resim 13 )

 

Portalımıza çift tıklayarak Portal Setup dan Filter portal records onay kutusunu işaretleyip açılan alana,
If ( IsEmpty ( Uyeler::AramaKutusu ) ; True ; PatternCount ( Uyeler_Liste::AdSoyad & Uyeler_Liste::TelefonSabit & Uyeler_Liste::TelefonGSM & Uyeler_Liste::EPosta ; Uyeler::AramaKutusu ) > 0 )
yazıyoruz. Siz alanlara farklı isimler verdiyseniz; IsEmpty parantezi içine, arama kutusu için oluşturduğunuz global alanı ( ana tablodaki ) , PatternCount parantezi içine de aramaya dahil etmek istediğiniz ( gölge tablodaki ) alanları seçeceksiniz. 

If ( IsEmpty ( TABLE::AramaKutusu ) ; True ; PatternCount ( TABLE_Liste::Field1 & TABLE_Liste::Field2 & TABLE_Liste::Field3 ) > 0 ) 
( Resim 14 )

 

Sonra bir Betik oluşturacağız ben adını Ara dedim
İçeriği;
Commit Records/Requests
[No dialog]
Refresh Portal[Object Name:"portaldaAra"]
Go to Field[Uyeler::AramaKutusu]

 

Son olarak bu betiği arama kutusuna tetiklettireceğiz
Arama kutusuna sağ tıklıyor Set Script Triggres dedikten sonra OnObjectModify onay kutusunu seçtinken sonra yazmış olduğumuz betiği seçip tamam diyoruz.

 

Örnek Dosya

 

Teknik olarak iyi midir kötü müdür bilemem ama en kolay portal listeleme ve portal arama işlemi olduğunu düşünüyorum. Yorumu siz değerli hocalarımıza bırakıyorum.

 

Saygılarımla.

 

2, Ekim, 2017 ercanD (73,550 puan) tarafından cevaplandı
3, Ekim, 2017 Mehmet KAYA tarafından seçilmiş
Elinize/emeğinize sağlık, bu tip Türkçe örnek anlatımları çoğaltmak lazım. Mesajın sonundaki resimli anlatımı farketmemişim.

Bu arada küçük bir bug tespit ettim. Belki arananlarda aramak için özellikle böyle bir özellik düşünüldü, ama kullanırken benim kafam karıştı. Şöyle ki bazı durumlarda temizle dememe rağmen portalda tüm satırları göstermiyor. Bazı durum şu adımları uygulandığında oluşuyor.
1. Arama yap (örneğin "me"),
2. Sonuç listesinden bir kayda tıkla,
Bu işlem found set (bulunan kayıtları) değiştiriyor. Sadece 2 kayıt aktif/bulunmuş halde gözüküyor.
3. Temizle ve filtreleme sadece bu iki kayıt için çalışıyor. Show all records dedikten sonra normale dönüyor.
Herkese selam ederim.

Hocam ilk önce ilginiz ve güzel yorumunuz için teşekkür ederim.
İnsanın kendi başına bir şeyler yapması mutlu ediyor. Hele bir de bu bilgiyi insanlar ile paylaşmak çok daha farklı bir duygu. Bu mutluluktan olsa gerek işi biraz aceleye getirdim herhalde. :)


Hata Düzeltme:
temizle düğmesini kaldırıyoruz. Daha sonra Resim 9 da göstermiş olduğum Single Step i Perform Scrip olarak değiştiriyor ve


Go to Related Record [ From table: “Uyeler_Liste”; Using layout: “Uyeler” (Uyeler) ]
[ Show only related records ]
Show All Records
Clear [ Uyeler::AramaKutusu ]
[ Select ]


yazıyoruz.


Hatası düzeltilmiş hali:
filemakerturk.com/?qa=blob&qa_blobid=10455607385227453136


Saygılarımla.
demokrasi kardeşim emeğine sağlık. senden bir ricam olabilir mi? portal içerisinde filtreleme ile ilgili böyle bir örnek yapabilir misin? sitede bir kaç yerde var ama ben anlayamadım onları. portalda önemli olan şu birden fazla aşağı drop down list tanımlı fieldlerle filreleme yapmak istiyorum.
örneğin; iller fieldı ile istanbulu seçtiğimde portalda istanbula ait kayıtlar gelecek. ikinci field ile ilçelerden kadıköyü seçtiğimde istanbul ili kadıköy ilçesine ait kayıtlar gelecek v.s.
+1 oy
2, Ekim, 2017 Recep Güney (69,910 puan) tarafından cevaplandı
Bu makaleyi daha önce okumuştum, çok güzel uygulama yöntemi.

Özellikle "Delayed Search for Fast Typing" çok hoşuma gitmişti.
İkiniz de çok hızlısınız çok utandım şimdi. resim yüklemenin gazabına uğradım. Sistem uyarı verdi. Çözümü harici kaynakta buldum ama geç kaldım. :)

Neyse sizinkiler ileri seviye. Benim yaptığım işin en basit hali diye düşünüyorum. henüz fonksiyonlara aklım ermiyor.

Fonksiyonlar yok karmaşık işlemler yok vs. vs. :) En önemlisi de Türkçe

Saygılarımla.
+2 oy

Teşekkürler...

 

Soliant Consulting firmasının yayınladığı "Web Viewer Integrations" adlı bir dosya var..İçinde TypeAhead ve FlexiList isimli iki örnek uygulama bulunuyor.Hem bu konu vesilesiyle paylaşayım dedim hem de içinde bulunan birçok kullanışlı uygulamanın herkesin işine yarayacağını düşünüyorum..

 

2, Ekim, 2017 Şemsi Saracoğlu (135,430 puan) tarafından cevaplandı
+1 oy
ARKADAŞLAR MÜKEMMELSİNİZ. TÜM ARKADAŞLARIMI BU MUHTEŞEM CEVAPLARINDAN DOLAYI KUTLUYORUM.
 
PORTAL İÇİ ARAMA
Bir Yöntemde benden Script Yok, Costom Function Yok.

https://yadi.sk/d/YjxwUESB3NQayM
2, Ekim, 2017 Mehmet KAYA (166,190 puan) tarafından cevaplandı
...