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
						

portal içi filtreleme yapmak

+1 oy
1,057 kez görüntülendi

arkadaşlar merhaba, portal içi filtreleme ile ilgili sitede bir kaç konu var yalnız ben gerek anlatım yöntemleri gerekse idrak ile ilgili sebeplerden dolayı konuya vakıf olamadım.

paylaşmış olduğum dosyada; portalım ilgili fieldları doldurduğum takdirde listeleniyor. fakat burada eksik olan şu ki. örneğin ili seçip ilçeyi boş bıraktığımda o ile ait kayıtlar listelensin istiyorum. fakat şuanki dosyada ili seçip ilçeyi boş bıraktığımda hiç birşey listelenmiyor. yine örneğin ben sadece doğum tarihi alanını girdiğimde o kayıtlar listelensin istiyorum. fakat şuandaki dosyada tüm fieldları doldurduktan sonra ancak portalda filtreleme oluyor. yardımcı olabilir misiniz?

http://filemakerturk.com/?qa=blob&qa_blobid=1187157670970606460  

 

2, Kasım, 2017 Scripts kategorisinde ibrahimergunoz (13,200 puan) tarafından soruldu

5 Cevaplar

0 oy

Herkese salam ederim;

 

Veritabanın --> İlişkilerde İlçe - İlçe ilişkisini kaldırırsan sorunun çözülecektir umuyorum. Anlattıklarından anladığım kadarı ile.

 

Güncelleme: 03.11.2017 15:47

İstediğiniz her alana göre filtreleme işlemi yapabilirsiniz. Bir bakın bakalım İstediğiniz olmuştur umarım.

Örnek Dosya

Saygılarımla.

2, Kasım, 2017 ercanD (71,050 puan) tarafından cevaplandı
3, Kasım, 2017 ercanD tarafından düzenlendi
yok güzel kardeşim ilişkiyi kaldırdığımda portal çalışmıyor
Not:

İl ve ilçe birbirinden bağımsız olarak değerlendirilmiştir. Eğer bağımlı olmasını isterseniz; Örneğin, Bursa' nın ilçeleri gibi o zaman İl ve ilçeler için ayrı bir tablo oluşturup ilişki kurdurmalısınız.
+1 oy

Kardeşim

Bir bak bakalım böyle bir şey mi istiyorsun.

 

http://filemakerturk.com/?qa=blob&qa_blobid=583098287977278732

2, Kasım, 2017 Nuri Özbilenler (19,080 puan) tarafından cevaplandı
+1 oy
2, Kasım, 2017 Nuri Özbilenler (19,080 puan) tarafından cevaplandı
yok nuri abi istemiş olduğum yöntem bunlar değil.
+1 oy

Bir yöntem de benden olsun..

 

Önce Süzme tablonuzdaki üç alanıda global yapın,sonra resimdeki gibi ilişkilendirin..

 


Sonra portalınızın "Filter portal records" bölümünde aşağıdaki scriptle filtreleme yapın..

 

 

Case ( IsEmpty ( SÜZME::ilçe ) and IsEmpty ( SÜZME::doğum yılı ); SÜZME::il = tablo::il; 

       IsEmpty ( SÜZME::doğum yılı ); SÜZME::il = tablo::il   and   SÜZME::ilçe = tablo::ilçe; 

       IsEmpty ( SÜZME::ilçe ); SÜZME::il = tablo::il   and   SÜZME::doğum yılı = tablo::doğum yılı; 


        SÜZME::il = tablo::il and SÜZME::ilçe = tablo::ilçe and SÜZME::doğum yılı = tablo::doğum yılı)

 


 

 

Örnek Dosya

Örnek Dosya 2

2, Kasım, 2017 Şemsi Saracoğlu (133,920 puan) tarafından cevaplandı
3, Kasım, 2017 Şemsi Saracoğlu tarafından düzenlendi
şemsi hocam istediğim %90 oranında bu. yanlız kalan %10 kısım şöyleki ben sadece doğum yılını seçtiğimde kayıtlar listelenmiyor. yada sadece ilçeyi seçtiğimde kayıtlar listelenmiyor. tüm alanları boş bıraktığımda tüm kayıtların listelenmesiyle alakalı olarak bir problem var sanırım.
Filtreye birkaç satır daha eklemeniz gerekiyor,o bahsettiğiniz şartlarıda ekleyebilirsiniz. Ya da  şimdi dışardayım gelince eklerim.
Örnek Dosya 2 linkiyle ana cevaba ekledim..
hocam emeğine sağlık. ben bu örnek dosyayı oluştururken il , ilçe ve doğum yılını örnek olması için oluşturdum. Asıl dosyamda farklı fielddler tanımlı ama sonucta mantık aynı oldugu ıcın bu ornekler uzerınden dosyayı sızınle paylastım. yapmıs oldugunuz dosyada il seçili olmadığında ilçeler gelmıyor. ilçeleri görünür yaptıgımda ise ve sadece ilçeleri seçtiğimde kayıtlar listelenmiyor. mantık dogru olabılır lakin ben bu mantıkla farklı tablolar olusturdugumda sıkıntı yasayacagım. baska bır ornekle anlatmam gerekırse. değişkenler il, medeni hali, doğum tarihi oldugunda
1) yerı geldıgınde sadece bekarları listeleyeceğim
2)yerı geldıgınde bekarlar ve istanbulda olanları listeleyeceğim
3)yerı geldıgınde 30 yaşındaki bekarları listeleyeceğim.
4)yerı geldıgınde ıstanbulda yasayan medenı halı ne olursa olsun yaşı 30 olanları listeleyecegım.

hocam farkındayım baya bır yordum sızı ama ılk paylasmıs oldugunuz dosya uzerınde revızyon yaparsakı sankı bızım ıhtıyacımıza cevap verebilecek.
İbrahim kardeşim,doğal olarak il seçili olmadığında ilçelerin gelmemesi gerekir.Bu, kullanıcıya "il seçmeden ilçe seçme" mesajı vermek içindir.Dosyayı örnek olsun diye oluşturmuşsunuz (takdir edersiniz ki il-ilçe ilişkisi il-doğum yılı gibi değildir) ancak aslında direk ne yapmak istiyorsanız onu yazsanız çok daha iyi olurdu.Siz oluşturmak istediğiniz dosyanın muhtemel tüm senaryosunu yazın daha iyi olur bence..Ayrıca bu türden bir filtreleme için portal yerine Liste Görünümü kullanırsanız çok daha fazla seçeneğiniz ve hareket alanınız olur..Aşağıdaki linkte liste görünümü ile ilgili bir konu ve dosya var,isterseniz bir inceleyin..

http://www.filemakerturk.com/9257/list-view-g%C3%B6r%C3%BCn%C3%BCm%C3%BC?show=9257#q9257
şemsi hocam, göndermiş olduğun ilk dosya ve ikinci dosyadan mantık yürüterek problemimi çözdüm. çok teşekkür ederim.
Yukarıdaki cevabıma güncelleme yaparak bir Örnek Dosya eklemiştim baktınız mı acaba.
yok abı tam manasıyla istediğimi yansıtmadı bu. ilgin için teşekkür ediyorum
şemsi hocam göstermiş olduğunuz yöntemle işimi hallettim yanlız şöyle bir sıkıntıyla karşılaştım. verileri çekmiş olduğum tablodaki field onay kümesi olursa ve birden fazla seçenek işaretli olursa portal çalışmıyor. çünkü bire bir eşleştirme olması gerekiyor. bu problemi nasıl çözebilirim acaba?

deneme dosyası
filemakerturk.com/?qa=blob&qa_blobid=10445176394979102122
Şemsi hocam kusura bakmayın siz cevap vermeyince dayanamadım.
Ama sizin yorumunuz daha değerlidir hocam. Affınıza sığınarak...

Uygulamanızın mevcut yapısına göre; Her bir seçim için yeni bir kayıt oluşturursanız sorununuz düzelecektir.


Saygılarımla.
Teşekkürler,bir süredir siteye bakamadım,kusura bakmayın...
demokrasi kardeşim. o yöntemde aklıma geldi. fakat ben mevcut yapı içerisinde bunu yapmanın bir yolu var mı onu arıyorum.
Selam ederim İbrahim Bey;

Mantıksal olarak yok. Çünkü siz deneme layoutunda iki kişi seçiyorsunuz fakat rapor layoutunda bir kişi sorguluyorsunuz.

Rapor  layout unda ilgili kişi yerine deseniz ki bana şu ildeki ve/veya şu görevleri yapacak kişileri göster. O zaman dediğiniz olur.

Saygılarımla.
0 oy

Aşağıdaki örnek dosyaya bakabilirsin işine yarar sanırım

http://filemakerturk.com/?qa=blob&qa_blobid=15163148105791652077

7, Kasım, 2017 ysrkaya (4,060 puan) tarafından cevaplandı
...